home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Bank smakow / BankSmakow.air / BankSmakow.swf / scripts / mx / managers / WindowedSystemManager.as < prev    next >
Text File  |  2009-12-16  |  105KB  |  3,040 lines

  1. package mx.managers
  2. {
  3.    import flash.display.DisplayObject;
  4.    import flash.display.DisplayObjectContainer;
  5.    import flash.display.Graphics;
  6.    import flash.display.InteractiveObject;
  7.    import flash.display.Loader;
  8.    import flash.display.LoaderInfo;
  9.    import flash.display.MovieClip;
  10.    import flash.display.Sprite;
  11.    import flash.display.Stage;
  12.    import flash.display.StageAlign;
  13.    import flash.display.StageScaleMode;
  14.    import flash.events.Event;
  15.    import flash.events.IEventDispatcher;
  16.    import flash.events.MouseEvent;
  17.    import flash.geom.Point;
  18.    import flash.geom.Rectangle;
  19.    import flash.system.ApplicationDomain;
  20.    import flash.text.Font;
  21.    import flash.text.TextFormat;
  22.    import flash.ui.ContextMenu;
  23.    import flash.utils.Dictionary;
  24.    import mx.core.EventPriority;
  25.    import mx.core.FlexSprite;
  26.    import mx.core.IChildList;
  27.    import mx.core.IFlexDisplayObject;
  28.    import mx.core.IFlexModule;
  29.    import mx.core.ISWFBridgeGroup;
  30.    import mx.core.ISWFBridgeProvider;
  31.    import mx.core.ISWFLoader;
  32.    import mx.core.IUIComponent;
  33.    import mx.core.SWFBridgeGroup;
  34.    import mx.core.Singleton;
  35.    import mx.core.Window;
  36.    import mx.core.mx_internal;
  37.    import mx.events.EventListenerRequest;
  38.    import mx.events.FlexChangeEvent;
  39.    import mx.events.FlexEvent;
  40.    import mx.events.InterManagerRequest;
  41.    import mx.events.SWFBridgeEvent;
  42.    import mx.events.SWFBridgeRequest;
  43.    import mx.events.SandboxMouseEvent;
  44.    import mx.managers.systemClasses.EventProxy;
  45.    import mx.managers.systemClasses.PlaceholderData;
  46.    import mx.managers.systemClasses.RemotePopUp;
  47.    import mx.styles.ISimpleStyleClient;
  48.    import mx.styles.IStyleClient;
  49.    import mx.utils.EventUtil;
  50.    import mx.utils.NameUtil;
  51.    import mx.utils.SecurityUtil;
  52.    
  53.    use namespace mx_internal;
  54.    
  55.    public class WindowedSystemManager extends MovieClip implements ISystemManager, ISWFBridgeProvider
  56.    {
  57.        
  58.       
  59.       mx_internal var nestLevel:int = 0;
  60.       
  61.       private var currentSandboxEvent:Event;
  62.       
  63.       private var originalSystemManager:SystemManager;
  64.       
  65.       private var forms:Array;
  66.       
  67.       private var mouseCatcher:Sprite;
  68.       
  69.       private var _height:Number;
  70.       
  71.       private var dispatchingToSystemManagers:Boolean = false;
  72.       
  73.       private var strongReferenceProxies:Dictionary;
  74.       
  75.       private var _document:Object;
  76.       
  77.       private var _rawChildren:WindowedSystemRawChildrenList;
  78.       
  79.       private var _topLevelSystemManager:ISystemManager;
  80.       
  81.       private var _toolTipIndex:int = 0;
  82.       
  83.       private var _bridgeToFocusManager:Dictionary;
  84.       
  85.       private var idToPlaceholder:Object;
  86.       
  87.       private var _swfBridgeGroup:ISWFBridgeGroup;
  88.       
  89.       private var myWindow:Window;
  90.       
  91.       private var _toolTipChildren:WindowedSystemChildrenList;
  92.       
  93.       private var form:Object;
  94.       
  95.       private var _width:Number;
  96.       
  97.       private var initialized:Boolean = false;
  98.       
  99.       private var _focusPane:Sprite;
  100.       
  101.       private var _popUpChildren:WindowedSystemChildrenList;
  102.       
  103.       private var isStageRoot:Boolean = true;
  104.       
  105.       private var _fontList:Object = null;
  106.       
  107.       private var _window:Window = null;
  108.       
  109.       private var _topMostIndex:int = 0;
  110.       
  111.       private var topLevel:Boolean = true;
  112.       
  113.       private var weakReferenceProxies:Dictionary;
  114.       
  115.       private var _cursorIndex:int = 0;
  116.       
  117.       private var isBootstrapRoot:Boolean = false;
  118.       
  119.       mx_internal var _mouseY;
  120.       
  121.       mx_internal var _mouseX;
  122.       
  123.       private var _numModalWindows:int = 0;
  124.       
  125.       mx_internal var idleCounter:int = 0;
  126.       
  127.       private var _screen:Rectangle;
  128.       
  129.       private var _cursorChildren:WindowedSystemChildrenList;
  130.       
  131.       private var _noTopMostIndex:int = 0;
  132.       
  133.       private var _applicationIndex:int = 1;
  134.       
  135.       private var isDispatchingResizeEvent:Boolean;
  136.       
  137.       private var eventProxy:EventProxy;
  138.       
  139.       mx_internal var topLevelWindow:IUIComponent;
  140.       
  141.       public function WindowedSystemManager(param1:IUIComponent)
  142.       {
  143.          forms = [];
  144.          weakReferenceProxies = new Dictionary(true);
  145.          strongReferenceProxies = new Dictionary(false);
  146.          super();
  147.          _topLevelSystemManager = this;
  148.          topLevelWindow = param1;
  149.          SystemManagerGlobals.topLevelSystemManagers.push(this);
  150.          addEventListener(Event.ADDED,docFrameHandler);
  151.       }
  152.       
  153.       private static function areRemotePopUpsEqual(param1:Object, param2:Object) : Boolean
  154.       {
  155.          if(!(param1 is RemotePopUp))
  156.          {
  157.             return false;
  158.          }
  159.          if(!(param2 is RemotePopUp))
  160.          {
  161.             return false;
  162.          }
  163.          var _loc3_:RemotePopUp = RemotePopUp(param1);
  164.          var _loc4_:RemotePopUp = RemotePopUp(param2);
  165.          if(_loc3_.window == _loc4_.window && _loc3_.bridge && _loc4_.bridge)
  166.          {
  167.             return true;
  168.          }
  169.          return false;
  170.       }
  171.       
  172.       private static function isRemotePopUp(param1:Object) : Boolean
  173.       {
  174.          return !(param1 is IFocusManagerContainer);
  175.       }
  176.       
  177.       private static function getChildListIndex(param1:IChildList, param2:Object) : int
  178.       {
  179.          var childList:IChildList = param1;
  180.          var f:Object = param2;
  181.          var index:int = -1;
  182.          try
  183.          {
  184.             index = childList.getChildIndex(DisplayObject(f));
  185.          }
  186.          catch(e:ArgumentError)
  187.          {
  188.          }
  189.          return index;
  190.       }
  191.       
  192.       private function removeEventListenerFromSandboxes(param1:String, param2:Function, param3:Boolean = false, param4:IEventDispatcher = null) : void
  193.       {
  194.          var _loc8_:int = 0;
  195.          if(!swfBridgeGroup)
  196.          {
  197.             return;
  198.          }
  199.          var _loc5_:EventListenerRequest = new EventListenerRequest(EventListenerRequest.REMOVE_EVENT_LISTENER_REQUEST,false,false,param1,param3);
  200.          var _loc6_:IEventDispatcher;
  201.          if((_loc6_ = swfBridgeGroup.parentBridge) && _loc6_ != param4)
  202.          {
  203.             _loc6_.removeEventListener(param1,param2,param3);
  204.          }
  205.          var _loc7_:Array = swfBridgeGroup.getChildBridges();
  206.          while(_loc8_ < _loc7_.length)
  207.          {
  208.             if(_loc7_[_loc8_] != param4)
  209.             {
  210.                IEventDispatcher(_loc7_[_loc8_]).removeEventListener(param1,param2,param3);
  211.             }
  212.             _loc8_++;
  213.          }
  214.          dispatchEventFromSWFBridges(_loc5_,param4);
  215.       }
  216.       
  217.       private function dispatchEventToOtherSystemManagers(param1:Event) : void
  218.       {
  219.          SystemManagerGlobals.dispatchingEventToOtherSystemManagers = true;
  220.          var _loc2_:Array = SystemManagerGlobals.topLevelSystemManagers;
  221.          var _loc3_:int = _loc2_.length;
  222.          var _loc4_:int = 0;
  223.          while(_loc4_ < _loc3_)
  224.          {
  225.             if(_loc2_[_loc4_] != this)
  226.             {
  227.                _loc2_[_loc4_].dispatchEvent(param1);
  228.             }
  229.             _loc4_++;
  230.          }
  231.          SystemManagerGlobals.dispatchingEventToOtherSystemManagers = false;
  232.       }
  233.       
  234.       private function initManagerHandler(param1:Event) : void
  235.       {
  236.          var event:Event = param1;
  237.          if(!SystemManagerGlobals.dispatchingEventToOtherSystemManagers)
  238.          {
  239.             dispatchEventToOtherSystemManagers(event);
  240.          }
  241.          if(event is InterManagerRequest)
  242.          {
  243.             return;
  244.          }
  245.          var name:String = event["name"];
  246.          try
  247.          {
  248.             Singleton.getInstance(name);
  249.          }
  250.          catch(e:Error)
  251.          {
  252.          }
  253.       }
  254.       
  255.       mx_internal function rawChildren_getObjectsUnderPoint(param1:Point) : Array
  256.       {
  257.          return super.getObjectsUnderPoint(param1);
  258.       }
  259.       
  260.       public function get preloadedRSLs() : Dictionary
  261.       {
  262.          return null;
  263.       }
  264.       
  265.       private function getSizeRequestHandler(param1:Event) : void
  266.       {
  267.       }
  268.       
  269.       mx_internal function findFocusManagerContainer(param1:SystemManagerProxy) : IFocusManagerContainer
  270.       {
  271.          var _loc5_:DisplayObject = null;
  272.          var _loc2_:IChildList = param1.rawChildren;
  273.          var _loc3_:int = _loc2_.numChildren;
  274.          var _loc4_:int = 0;
  275.          while(_loc4_ < _loc3_)
  276.          {
  277.             if((_loc5_ = _loc2_.getChildAt(_loc4_)) is IFocusManagerContainer)
  278.             {
  279.                return IFocusManagerContainer(_loc5_);
  280.             }
  281.             _loc4_++;
  282.          }
  283.          return null;
  284.       }
  285.       
  286.       private function addPlaceholderPopupRequestHandler(param1:Event) : void
  287.       {
  288.          var _loc3_:RemotePopUp = null;
  289.          var _loc2_:SWFBridgeRequest = SWFBridgeRequest.marshal(param1);
  290.          if(param1.target != this && param1 is SWFBridgeRequest)
  291.          {
  292.             return;
  293.          }
  294.          if(!forwardPlaceholderRequest(_loc2_,true))
  295.          {
  296.             _loc3_ = new RemotePopUp(_loc2_.data.placeHolderId,_loc2_.requestor);
  297.             forms.push(_loc3_);
  298.          }
  299.       }
  300.       
  301.       private function activateApplicationSandboxEventHandler(param1:Event) : void
  302.       {
  303.          if(!isTopLevelRoot())
  304.          {
  305.             swfBridgeGroup.parentBridge.dispatchEvent(param1);
  306.             return;
  307.          }
  308.          activateForm(document);
  309.       }
  310.       
  311.       private function getVisibleRectRequestHandler(param1:Event) : void
  312.       {
  313.          var _loc5_:Rectangle = null;
  314.          var _loc7_:Point = null;
  315.          var _loc8_:IEventDispatcher = null;
  316.          if(param1 is SWFBridgeRequest)
  317.          {
  318.             return;
  319.          }
  320.          var _loc2_:SWFBridgeRequest = SWFBridgeRequest.marshal(param1);
  321.          var _loc3_:Rectangle = Rectangle(_loc2_.data);
  322.          var _loc4_:DisplayObject = DisplayObject(swfBridgeGroup.getChildBridgeProvider(_loc2_.requestor));
  323.          var _loc6_:Boolean = true;
  324.          if(!DisplayObjectContainer(document).contains(_loc4_))
  325.          {
  326.             _loc6_ = false;
  327.          }
  328.          if(_loc4_ is ISWFLoader)
  329.          {
  330.             _loc5_ = ISWFLoader(_loc4_).getVisibleApplicationRect();
  331.          }
  332.          else
  333.          {
  334.             _loc5_ = _loc4_.getBounds(this);
  335.             _loc7_ = localToGlobal(_loc5_.topLeft);
  336.             _loc5_.x = _loc7_.x;
  337.             _loc5_.y = _loc7_.y;
  338.          }
  339.          _loc3_ = _loc3_.intersection(_loc5_);
  340.          _loc2_.data = _loc3_;
  341.          if(_loc6_ && useSWFBridge())
  342.          {
  343.             _loc8_ = swfBridgeGroup.parentBridge;
  344.             _loc2_.requestor = _loc8_;
  345.             _loc8_.dispatchEvent(_loc2_);
  346.          }
  347.          Object(param1).data = _loc2_.data;
  348.       }
  349.       
  350.       mx_internal function notifyStyleChangeInChildren(param1:String, param2:Boolean) : void
  351.       {
  352.          var _loc6_:IStyleClient = null;
  353.          var _loc3_:Boolean = false;
  354.          var _loc4_:int = rawChildren.numChildren;
  355.          var _loc5_:int = 0;
  356.          while(_loc5_ < _loc4_)
  357.          {
  358.             if(_loc6_ = rawChildren.getChildAt(_loc5_) as IStyleClient)
  359.             {
  360.                _loc6_.styleChanged(param1);
  361.                _loc6_.notifyStyleChangeInChildren(param1,param2);
  362.             }
  363.             if(isTopLevelWindow(DisplayObject(_loc6_)))
  364.             {
  365.                _loc3_ = true;
  366.             }
  367.             _loc4_ = rawChildren.numChildren;
  368.             _loc5_++;
  369.          }
  370.          if(!_loc3_ && mx_internal::topLevelWindow is IStyleClient)
  371.          {
  372.             IStyleClient(mx_internal::topLevelWindow).styleChanged(param1);
  373.             IStyleClient(mx_internal::topLevelWindow).notifyStyleChangeInChildren(param1,param2);
  374.          }
  375.       }
  376.       
  377.       private function addEventListenerToOtherSystemManagers(param1:String, param2:Function, param3:Boolean = false, param4:int = 0, param5:Boolean = false) : void
  378.       {
  379.          var _loc6_:Array;
  380.          if((_loc6_ = SystemManagerGlobals.topLevelSystemManagers).length < 2)
  381.          {
  382.             return;
  383.          }
  384.          SystemManagerGlobals.changingListenersInOtherSystemManagers = true;
  385.          var _loc7_:int = _loc6_.length;
  386.          var _loc8_:int = 0;
  387.          while(_loc8_ < _loc7_)
  388.          {
  389.             if(_loc6_[_loc8_] != this)
  390.             {
  391.                _loc6_[_loc8_].addEventListener(param1,param2,param3,param4,param5);
  392.             }
  393.             _loc8_++;
  394.          }
  395.          SystemManagerGlobals.changingListenersInOtherSystemManagers = false;
  396.       }
  397.       
  398.       private function modalWindowRequestHandler(param1:Event) : void
  399.       {
  400.          if(param1 is SWFBridgeRequest)
  401.          {
  402.             return;
  403.          }
  404.          var _loc2_:SWFBridgeRequest = SWFBridgeRequest.marshal(param1);
  405.          if(!preProcessModalWindowRequest(_loc2_,getSandboxRoot()))
  406.          {
  407.             return;
  408.          }
  409.          Singleton.getInstance("mx.managers::IPopUpManager");
  410.          dispatchEvent(_loc2_);
  411.       }
  412.       
  413.       public function getDefinitionByName(param1:String) : Object
  414.       {
  415.          var _loc3_:Object = null;
  416.          var _loc2_:ApplicationDomain = ApplicationDomain.currentDomain;
  417.          if(_loc2_.hasDefinition(param1))
  418.          {
  419.             _loc3_ = _loc2_.getDefinition(param1);
  420.          }
  421.          return _loc3_;
  422.       }
  423.       
  424.       public function removeChildFromSandboxRoot(param1:String, param2:DisplayObject) : void
  425.       {
  426.          var _loc3_:InterManagerRequest = null;
  427.          if(getSandboxRoot() == this)
  428.          {
  429.             this[param1].removeChild(param2);
  430.          }
  431.          else
  432.          {
  433.             removingChild(param2);
  434.             _loc3_ = new InterManagerRequest(InterManagerRequest.SYSTEM_MANAGER_REQUEST);
  435.             _loc3_.name = param1 + ".removeChild";
  436.             _loc3_.value = param2;
  437.             getSandboxRoot().dispatchEvent(_loc3_);
  438.             childRemoved(param2);
  439.          }
  440.       }
  441.       
  442.       private function removeEventListenerFromOtherSystemManagers(param1:String, param2:Function, param3:Boolean = false) : void
  443.       {
  444.          var _loc4_:Array;
  445.          if((_loc4_ = SystemManagerGlobals.topLevelSystemManagers).length < 2)
  446.          {
  447.             return;
  448.          }
  449.          SystemManagerGlobals.changingListenersInOtherSystemManagers = true;
  450.          var _loc5_:int = _loc4_.length;
  451.          var _loc6_:int = 0;
  452.          while(_loc6_ < _loc5_)
  453.          {
  454.             if(_loc4_[_loc6_] != this)
  455.             {
  456.                _loc4_[_loc6_].removeEventListener(param1,param2,param3);
  457.             }
  458.             _loc6_++;
  459.          }
  460.          SystemManagerGlobals.changingListenersInOtherSystemManagers = false;
  461.       }
  462.       
  463.       public function set document(param1:Object) : void
  464.       {
  465.          _document = param1;
  466.       }
  467.       
  468.       public function get embeddedFontList() : Object
  469.       {
  470.          var _loc1_:Object = null;
  471.          var _loc2_:* = null;
  472.          var _loc3_:Object = null;
  473.          if(_fontList == null)
  474.          {
  475.             _fontList = {};
  476.             _loc1_ = info()["fonts"];
  477.             for(_loc2_ in _loc1_)
  478.             {
  479.                _fontList[_loc2_] = _loc1_[_loc2_];
  480.             }
  481.             if(!topLevel && _topLevelSystemManager)
  482.             {
  483.                _loc3_ = _topLevelSystemManager.embeddedFontList;
  484.                for(_loc2_ in _loc3_)
  485.                {
  486.                   _fontList[_loc2_] = _loc3_[_loc2_];
  487.                }
  488.             }
  489.          }
  490.          return _fontList;
  491.       }
  492.       
  493.       mx_internal function set cursorIndex(param1:int) : void
  494.       {
  495.          var _loc2_:int = param1 - _cursorIndex;
  496.          _cursorIndex = param1;
  497.       }
  498.       
  499.       mx_internal function addChildBridgeListeners(param1:IEventDispatcher) : void
  500.       {
  501.          if(!topLevel && topLevelSystemManager)
  502.          {
  503.             SystemManager(topLevelSystemManager).addChildBridgeListeners(param1);
  504.             return;
  505.          }
  506.          param1.addEventListener(SWFBridgeRequest.ADD_POP_UP_REQUEST,addPopupRequestHandler);
  507.          param1.addEventListener(SWFBridgeRequest.REMOVE_POP_UP_REQUEST,removePopupRequestHandler);
  508.          param1.addEventListener(SWFBridgeRequest.ADD_POP_UP_PLACE_HOLDER_REQUEST,addPlaceholderPopupRequestHandler);
  509.          param1.addEventListener(SWFBridgeRequest.REMOVE_POP_UP_PLACE_HOLDER_REQUEST,removePlaceholderPopupRequestHandler);
  510.          param1.addEventListener(SWFBridgeEvent.BRIDGE_WINDOW_ACTIVATE,activateFormSandboxEventHandler);
  511.          param1.addEventListener(SWFBridgeEvent.BRIDGE_WINDOW_DEACTIVATE,deactivateFormSandboxEventHandler);
  512.          param1.addEventListener(SWFBridgeEvent.BRIDGE_APPLICATION_ACTIVATE,activateApplicationSandboxEventHandler);
  513.          param1.addEventListener(EventListenerRequest.ADD_EVENT_LISTENER_REQUEST,eventListenerRequestHandler,false,0,true);
  514.          param1.addEventListener(EventListenerRequest.REMOVE_EVENT_LISTENER_REQUEST,eventListenerRequestHandler,false,0,true);
  515.          param1.addEventListener(SWFBridgeRequest.CREATE_MODAL_WINDOW_REQUEST,modalWindowRequestHandler);
  516.          param1.addEventListener(SWFBridgeRequest.SHOW_MODAL_WINDOW_REQUEST,modalWindowRequestHandler);
  517.          param1.addEventListener(SWFBridgeRequest.HIDE_MODAL_WINDOW_REQUEST,modalWindowRequestHandler);
  518.          param1.addEventListener(SWFBridgeRequest.GET_VISIBLE_RECT_REQUEST,getVisibleRectRequestHandler);
  519.          param1.addEventListener(SWFBridgeRequest.HIDE_MOUSE_CURSOR_REQUEST,hideMouseCursorRequestHandler);
  520.          param1.addEventListener(SWFBridgeRequest.SHOW_MOUSE_CURSOR_REQUEST,showMouseCursorRequestHandler);
  521.          param1.addEventListener(SWFBridgeRequest.RESET_MOUSE_CURSOR_REQUEST,resetMouseCursorRequestHandler);
  522.       }
  523.       
  524.       private function findLastActiveForm(param1:Object) : Object
  525.       {
  526.          var _loc2_:int = forms.length;
  527.          var _loc3_:int = forms.length - 1;
  528.          while(_loc3_ >= 0)
  529.          {
  530.             if(forms[_loc3_] != param1 && canActivatePopUp(forms[_loc3_]))
  531.             {
  532.                return forms[_loc3_];
  533.             }
  534.             _loc3_--;
  535.          }
  536.          return null;
  537.       }
  538.       
  539.       private function preProcessModalWindowRequest(param1:SWFBridgeRequest, param2:DisplayObject) : Boolean
  540.       {
  541.          var _loc3_:IEventDispatcher = null;
  542.          var _loc4_:ISWFLoader = null;
  543.          var _loc5_:Rectangle = null;
  544.          if(param1.data.skip)
  545.          {
  546.             param1.data.skip = false;
  547.             if(useSWFBridge())
  548.             {
  549.                _loc3_ = swfBridgeGroup.parentBridge;
  550.                param1.requestor = _loc3_;
  551.                _loc3_.dispatchEvent(param1);
  552.             }
  553.             return false;
  554.          }
  555.          if(this != param2)
  556.          {
  557.             if(param1.type == SWFBridgeRequest.CREATE_MODAL_WINDOW_REQUEST || param1.type == SWFBridgeRequest.SHOW_MODAL_WINDOW_REQUEST)
  558.             {
  559.                if(_loc4_ = swfBridgeGroup.getChildBridgeProvider(param1.requestor) as ISWFLoader)
  560.                {
  561.                   _loc5_ = ISWFLoader(_loc4_).getVisibleApplicationRect();
  562.                   param1.data.excludeRect = _loc5_;
  563.                   if(!DisplayObjectContainer(document).contains(DisplayObject(_loc4_)))
  564.                   {
  565.                      param1.data.useExclude = false;
  566.                   }
  567.                }
  568.             }
  569.             _loc3_ = swfBridgeGroup.parentBridge;
  570.             param1.requestor = _loc3_;
  571.             if(param1.type == SWFBridgeRequest.HIDE_MODAL_WINDOW_REQUEST)
  572.             {
  573.                param2.dispatchEvent(param1);
  574.             }
  575.             else
  576.             {
  577.                _loc3_.dispatchEvent(param1);
  578.             }
  579.             return false;
  580.          }
  581.          param1.data.skip = false;
  582.          return true;
  583.       }
  584.       
  585.       public function get rawChildren() : IChildList
  586.       {
  587.          if(!topLevel)
  588.          {
  589.             return _topLevelSystemManager.rawChildren;
  590.          }
  591.          if(!_rawChildren)
  592.          {
  593.             _rawChildren = new WindowedSystemRawChildrenList(this);
  594.          }
  595.          return _rawChildren;
  596.       }
  597.       
  598.       override public function getChildAt(param1:int) : DisplayObject
  599.       {
  600.          return super.getChildAt(mx_internal::applicationIndex + param1);
  601.       }
  602.       
  603.       private function multiWindowRedispatcher(param1:Event) : void
  604.       {
  605.          if(!SystemManagerGlobals.dispatchingEventToOtherSystemManagers)
  606.          {
  607.             dispatchEventToOtherSystemManagers(param1);
  608.          }
  609.       }
  610.       
  611.       public function deployMouseShields(param1:Boolean) : void
  612.       {
  613.          var _loc2_:InterManagerRequest = new InterManagerRequest(InterManagerRequest.DRAG_MANAGER_REQUEST,false,false,"mouseShield",param1);
  614.          getSandboxRoot().dispatchEvent(_loc2_);
  615.       }
  616.       
  617.       override public function addEventListener(param1:String, param2:Function, param3:Boolean = false, param4:int = 0, param5:Boolean = false) : void
  618.       {
  619.          var actualType:String = null;
  620.          var type:String = param1;
  621.          var listener:Function = param2;
  622.          var useCapture:Boolean = param3;
  623.          var priority:int = param4;
  624.          var useWeakReference:Boolean = param5;
  625.          if(type == FlexEvent.RENDER || type == FlexEvent.ENTER_FRAME)
  626.          {
  627.             if(type == FlexEvent.RENDER)
  628.             {
  629.                type = Event.RENDER;
  630.             }
  631.             else
  632.             {
  633.                type = Event.ENTER_FRAME;
  634.             }
  635.             try
  636.             {
  637.                if(stage)
  638.                {
  639.                   stage.addEventListener(type,listener,useCapture,priority,useWeakReference);
  640.                }
  641.                else
  642.                {
  643.                   super.addEventListener(type,listener,useCapture,priority,useWeakReference);
  644.                }
  645.             }
  646.             catch(error:SecurityError)
  647.             {
  648.                super.addEventListener(type,listener,useCapture,priority,useWeakReference);
  649.             }
  650.             if(stage && type == Event.RENDER)
  651.             {
  652.                stage.invalidate();
  653.             }
  654.             return;
  655.          }
  656.          if(type == MouseEvent.MOUSE_MOVE || type == MouseEvent.MOUSE_UP || type == MouseEvent.MOUSE_DOWN || type == Event.ACTIVATE || type == Event.DEACTIVATE)
  657.          {
  658.             try
  659.             {
  660.                if(stage)
  661.                {
  662.                   stage.addEventListener(type,stageEventHandler,false,0,true);
  663.                }
  664.             }
  665.             catch(error:SecurityError)
  666.             {
  667.             }
  668.          }
  669.          if(hasSWFBridges() || SystemManagerGlobals.topLevelSystemManagers.length > 1)
  670.          {
  671.             if(!eventProxy)
  672.             {
  673.                eventProxy = new EventProxy(this);
  674.             }
  675.             actualType = EventUtil.sandboxMouseEventMap[type];
  676.             if(actualType)
  677.             {
  678.                if(isTopLevelRoot())
  679.                {
  680.                   stage.addEventListener(MouseEvent.MOUSE_MOVE,resetMouseCursorTracking,true,EventPriority.CURSOR_MANAGEMENT + 1,true);
  681.                   addEventListenerToSandboxes(SandboxMouseEvent.MOUSE_MOVE_SOMEWHERE,resetMouseCursorTracking,true,EventPriority.CURSOR_MANAGEMENT + 1,true);
  682.                }
  683.                else
  684.                {
  685.                   super.addEventListener(MouseEvent.MOUSE_MOVE,resetMouseCursorTracking,true,EventPriority.CURSOR_MANAGEMENT + 1,true);
  686.                }
  687.                addEventListenerToSandboxes(type,sandboxMouseListener,useCapture,priority,useWeakReference);
  688.                if(!SystemManagerGlobals.changingListenersInOtherSystemManagers)
  689.                {
  690.                   addEventListenerToOtherSystemManagers(type,otherSystemManagerMouseListener,useCapture,priority,useWeakReference);
  691.                }
  692.                if(getSandboxRoot() == this)
  693.                {
  694.                   super.addEventListener(actualType,eventProxy.marshalListener,useCapture,priority,useWeakReference);
  695.                   if(actualType == MouseEvent.MOUSE_UP)
  696.                   {
  697.                      try
  698.                      {
  699.                         if(stage)
  700.                         {
  701.                            stage.addEventListener(Event.MOUSE_LEAVE,eventProxy.marshalListener,useCapture,priority,useWeakReference);
  702.                         }
  703.                         else
  704.                         {
  705.                            super.addEventListener(Event.MOUSE_LEAVE,eventProxy.marshalListener,useCapture,priority,useWeakReference);
  706.                         }
  707.                      }
  708.                      catch(e:SecurityError)
  709.                      {
  710.                         super.addEventListener(Event.MOUSE_LEAVE,eventProxy.marshalListener,useCapture,priority,useWeakReference);
  711.                      }
  712.                   }
  713.                }
  714.                super.addEventListener(type,listener,false,priority,useWeakReference);
  715.                return;
  716.             }
  717.          }
  718.          if(type == SandboxMouseEvent.MOUSE_UP_SOMEWHERE)
  719.          {
  720.             try
  721.             {
  722.                if(stage)
  723.                {
  724.                   stage.addEventListener(Event.MOUSE_LEAVE,mouseLeaveHandler,false,0,true);
  725.                }
  726.                else
  727.                {
  728.                   super.addEventListener(Event.MOUSE_LEAVE,mouseLeaveHandler,false,0,true);
  729.                }
  730.             }
  731.             catch(error:SecurityError)
  732.             {
  733.                super.addEventListener(Event.MOUSE_LEAVE,mouseLeaveHandler,false,0,true);
  734.             }
  735.          }
  736.          super.addEventListener(type,listener,useCapture,priority,useWeakReference);
  737.       }
  738.       
  739.       mx_internal final function $removeChild(param1:DisplayObject) : DisplayObject
  740.       {
  741.          return super.removeChild(param1);
  742.       }
  743.       
  744.       private function Stage_resizeHandler(param1:Event = null) : void
  745.       {
  746.          var _loc2_:Number = stage.stageWidth;
  747.          var _loc3_:Number = stage.stageHeight;
  748.          var _loc4_:Number = 0;
  749.          var _loc5_:Number = 0;
  750.          if(!_screen)
  751.          {
  752.             _screen = new Rectangle();
  753.          }
  754.          _screen.x = _loc5_;
  755.          _screen.y = _loc4_;
  756.          _screen.width = _loc2_;
  757.          _screen.height = _loc3_;
  758.          _width = stage.stageWidth;
  759.          _height = stage.stageHeight;
  760.          if(param1)
  761.          {
  762.             resizeMouseCatcher();
  763.             dispatchEvent(param1);
  764.          }
  765.       }
  766.       
  767.       private function activateForm(param1:Object) : void
  768.       {
  769.          var _loc2_:IFocusManagerContainer = null;
  770.          if(form)
  771.          {
  772.             if(form != param1 && forms.length > 1)
  773.             {
  774.                if(isRemotePopUp(form))
  775.                {
  776.                   if(!areRemotePopUpsEqual(form,param1))
  777.                   {
  778.                      deactivateRemotePopUp(form);
  779.                   }
  780.                }
  781.                else
  782.                {
  783.                   _loc2_ = IFocusManagerContainer(form);
  784.                   _loc2_.focusManager.deactivate();
  785.                }
  786.             }
  787.          }
  788.          form = param1;
  789.          if(isRemotePopUp(param1))
  790.          {
  791.             activateRemotePopUp(param1);
  792.          }
  793.          else if(param1.focusManager)
  794.          {
  795.             param1.focusManager.activate();
  796.          }
  797.          updateLastActiveForm();
  798.       }
  799.       
  800.       public function removeFocusManager(param1:IFocusManagerContainer) : void
  801.       {
  802.          var _loc2_:int = forms.length;
  803.          var _loc3_:int = 0;
  804.          while(_loc3_ < _loc2_)
  805.          {
  806.             if(forms[_loc3_] == param1)
  807.             {
  808.                if(form == param1)
  809.                {
  810.                   deactivate(param1);
  811.                }
  812.                forms.splice(_loc3_,1);
  813.                return;
  814.             }
  815.             _loc3_++;
  816.          }
  817.       }
  818.       
  819.       override public function get mouseY() : Number
  820.       {
  821.          if(mx_internal::_mouseY === undefined)
  822.          {
  823.             return super.mouseY;
  824.          }
  825.          return mx_internal::_mouseY;
  826.       }
  827.       
  828.       public function get focusPane() : Sprite
  829.       {
  830.          return _focusPane;
  831.       }
  832.       
  833.       override public function get mouseX() : Number
  834.       {
  835.          if(mx_internal::_mouseX === undefined)
  836.          {
  837.             return super.mouseX;
  838.          }
  839.          return mx_internal::_mouseX;
  840.       }
  841.       
  842.       private function mouseDownHandler(param1:MouseEvent) : void
  843.       {
  844.          var _loc2_:int = 0;
  845.          var _loc3_:DisplayObject = null;
  846.          var _loc4_:Boolean = false;
  847.          var _loc5_:int = 0;
  848.          var _loc6_:Object = null;
  849.          var _loc7_:int = 0;
  850.          var _loc8_:int = 0;
  851.          var _loc9_:int = 0;
  852.          var _loc10_:IChildList = null;
  853.          var _loc11_:DisplayObject = null;
  854.          var _loc12_:Boolean = false;
  855.          var _loc13_:int = 0;
  856.          idleCounter = 0;
  857.          if(isDisplayObjectInABridgedApplication(param1.target as DisplayObject))
  858.          {
  859.             if(isTopLevelRoot())
  860.             {
  861.                activateForm(document);
  862.             }
  863.             else
  864.             {
  865.                dispatchActivatedApplicationEvent();
  866.             }
  867.             return;
  868.          }
  869.          if(numModalWindows == 0)
  870.          {
  871.             if(forms.length > 1)
  872.             {
  873.                _loc2_ = forms.length;
  874.                _loc3_ = DisplayObject(param1.target);
  875.                _loc4_ = document.rawChildren.contains(_loc3_);
  876.                while(_loc3_)
  877.                {
  878.                   _loc5_ = 0;
  879.                   while(_loc5_ < _loc2_)
  880.                   {
  881.                      if((_loc6_ = !!isRemotePopUp(forms[_loc5_]) ? forms[_loc5_].window : forms[_loc5_]) == _loc3_)
  882.                      {
  883.                         _loc7_ = 0;
  884.                         if(_loc3_ != form && _loc3_ is IFocusManagerContainer)
  885.                         {
  886.                            activate(IFocusManagerContainer(_loc3_));
  887.                         }
  888.                         if(popUpChildren.contains(_loc3_))
  889.                         {
  890.                            _loc10_ = popUpChildren;
  891.                         }
  892.                         else
  893.                         {
  894.                            _loc10_ = this;
  895.                         }
  896.                         _loc9_ = _loc8_ = _loc10_.getChildIndex(_loc3_);
  897.                         _loc2_ = forms.length;
  898.                         _loc7_ = 0;
  899.                         for(; _loc7_ < _loc2_; _loc7_++)
  900.                         {
  901.                            if(_loc12_ = isRemotePopUp(forms[_loc7_]))
  902.                            {
  903.                               if(forms[_loc7_].window is String)
  904.                               {
  905.                                  continue;
  906.                               }
  907.                               _loc11_ = forms[_loc7_].window;
  908.                            }
  909.                            else
  910.                            {
  911.                               _loc11_ = forms[_loc7_];
  912.                            }
  913.                            if(_loc12_)
  914.                            {
  915.                               if((_loc13_ = getChildListIndex(_loc10_,_loc11_)) > _loc8_)
  916.                               {
  917.                                  _loc9_ = Math.max(_loc13_,_loc9_);
  918.                               }
  919.                            }
  920.                            else if(_loc10_.contains(_loc11_))
  921.                            {
  922.                               if(_loc10_.getChildIndex(_loc11_) > _loc8_)
  923.                               {
  924.                                  _loc9_ = Math.max(_loc10_.getChildIndex(_loc11_),_loc9_);
  925.                               }
  926.                            }
  927.                         }
  928.                         if(_loc9_ > _loc8_ && !_loc4_)
  929.                         {
  930.                            _loc10_.setChildIndex(_loc3_,_loc9_);
  931.                         }
  932.                         return;
  933.                      }
  934.                      _loc5_++;
  935.                   }
  936.                   _loc3_ = _loc3_.parent;
  937.                }
  938.             }
  939.          }
  940.       }
  941.       
  942.       public function addChildBridge(param1:IEventDispatcher, param2:DisplayObject) : void
  943.       {
  944.          var _loc3_:IFocusManager = null;
  945.          var _loc4_:DisplayObject = param2;
  946.          while(_loc4_)
  947.          {
  948.             if(_loc4_ is IFocusManagerContainer)
  949.             {
  950.                _loc3_ = IFocusManagerContainer(_loc4_).focusManager;
  951.                break;
  952.             }
  953.             _loc4_ = _loc4_.parent;
  954.          }
  955.          if(!_loc3_)
  956.          {
  957.             return;
  958.          }
  959.          if(!swfBridgeGroup)
  960.          {
  961.             swfBridgeGroup = new SWFBridgeGroup(this);
  962.          }
  963.          swfBridgeGroup.addChildBridge(param1,ISWFBridgeProvider(param2));
  964.          _loc3_.addSWFBridge(param1,param2);
  965.          if(!mx_internal::bridgeToFocusManager)
  966.          {
  967.             bridgeToFocusManager = new Dictionary();
  968.          }
  969.          mx_internal::bridgeToFocusManager[param1] = _loc3_;
  970.          addChildBridgeListeners(param1);
  971.          dispatchEvent(new FlexChangeEvent(FlexChangeEvent.ADD_CHILD_BRIDGE,false,false,param1));
  972.       }
  973.       
  974.       public function allowInsecureDomain(... rest) : void
  975.       {
  976.       }
  977.       
  978.       private function removePopupRequestHandler(param1:Event) : void
  979.       {
  980.          var _loc3_:SWFBridgeRequest = null;
  981.          var _loc2_:SWFBridgeRequest = SWFBridgeRequest.marshal(param1);
  982.          if(swfBridgeGroup.parentBridge && SecurityUtil.hasMutualTrustBetweenParentAndChild(this))
  983.          {
  984.             _loc2_.requestor = swfBridgeGroup.parentBridge;
  985.             getSandboxRoot().dispatchEvent(_loc2_);
  986.             return;
  987.          }
  988.          if(popUpChildren.contains(_loc2_.data.window))
  989.          {
  990.             popUpChildren.removeChild(_loc2_.data.window);
  991.          }
  992.          else
  993.          {
  994.             removeChild(DisplayObject(_loc2_.data.window));
  995.          }
  996.          if(_loc2_.data.modal)
  997.          {
  998.             --numModalWindows;
  999.          }
  1000.          removeRemotePopUp(new RemotePopUp(_loc2_.data.window,_loc2_.requestor));
  1001.          if(!isTopLevelRoot() && swfBridgeGroup)
  1002.          {
  1003.             _loc3_ = new SWFBridgeRequest(SWFBridgeRequest.REMOVE_POP_UP_PLACE_HOLDER_REQUEST,false,false,_loc2_.requestor,{"placeHolderId":NameUtil.displayObjectToString(_loc2_.data.window)});
  1004.             dispatchEvent(_loc3_);
  1005.          }
  1006.       }
  1007.       
  1008.       public function get screen() : Rectangle
  1009.       {
  1010.          if(!_screen)
  1011.          {
  1012.             _screen = new Rectangle();
  1013.          }
  1014.          _screen.x = 0;
  1015.          _screen.y = 0;
  1016.          _screen.width = stage.stageWidth;
  1017.          _screen.height = stage.stageHeight;
  1018.          return _screen;
  1019.       }
  1020.       
  1021.       private function resetMouseCursorRequestHandler(param1:Event) : void
  1022.       {
  1023.          var _loc3_:IEventDispatcher = null;
  1024.          if(!isTopLevelRoot() && param1 is SWFBridgeRequest)
  1025.          {
  1026.             return;
  1027.          }
  1028.          var _loc2_:SWFBridgeRequest = SWFBridgeRequest.marshal(param1);
  1029.          if(!isTopLevelRoot())
  1030.          {
  1031.             _loc3_ = swfBridgeGroup.parentBridge;
  1032.             _loc2_.requestor = _loc3_;
  1033.             _loc3_.dispatchEvent(_loc2_);
  1034.          }
  1035.          else if(eventProxy)
  1036.          {
  1037.             SystemManagerGlobals.showMouseCursor = true;
  1038.          }
  1039.       }
  1040.       
  1041.       private function resetMouseCursorTracking(param1:Event) : void
  1042.       {
  1043.          var _loc2_:SWFBridgeRequest = null;
  1044.          var _loc3_:IEventDispatcher = null;
  1045.          if(isTopLevelRoot())
  1046.          {
  1047.             SystemManagerGlobals.showMouseCursor = true;
  1048.          }
  1049.          else if(swfBridgeGroup.parentBridge)
  1050.          {
  1051.             _loc2_ = new SWFBridgeRequest(SWFBridgeRequest.RESET_MOUSE_CURSOR_REQUEST);
  1052.             _loc3_ = swfBridgeGroup.parentBridge;
  1053.             _loc2_.requestor = _loc3_;
  1054.             _loc3_.dispatchEvent(_loc2_);
  1055.          }
  1056.       }
  1057.       
  1058.       mx_internal function set topMostIndex(param1:int) : void
  1059.       {
  1060.          var _loc2_:int = param1 - _topMostIndex;
  1061.          _topMostIndex = param1;
  1062.          toolTipIndex += _loc2_;
  1063.       }
  1064.       
  1065.       protected function docFrameHandler(param1:Event = null) : void
  1066.       {
  1067.          var _loc3_:int = 0;
  1068.          var _loc4_:int = 0;
  1069.          var _loc5_:Class = null;
  1070.          removeEventListener(Event.ADDED,docFrameHandler);
  1071.          getSandboxRoot().addEventListener(InterManagerRequest.INIT_MANAGER_REQUEST,initManagerHandler,false,0,true);
  1072.          if(getSandboxRoot() == this)
  1073.          {
  1074.             addEventListener(InterManagerRequest.SYSTEM_MANAGER_REQUEST,systemManagerHandler);
  1075.             addEventListener(InterManagerRequest.DRAG_MANAGER_REQUEST,multiWindowRedispatcher);
  1076.             addEventListener("dispatchDragEvent",multiWindowRedispatcher);
  1077.             addEventListener(SWFBridgeRequest.ADD_POP_UP_REQUEST,addPopupRequestHandler);
  1078.             addEventListener(SWFBridgeRequest.REMOVE_POP_UP_REQUEST,removePopupRequestHandler);
  1079.             addEventListener(SWFBridgeRequest.ADD_POP_UP_PLACE_HOLDER_REQUEST,addPlaceholderPopupRequestHandler);
  1080.             addEventListener(SWFBridgeRequest.REMOVE_POP_UP_PLACE_HOLDER_REQUEST,removePlaceholderPopupRequestHandler);
  1081.             addEventListener(SWFBridgeEvent.BRIDGE_WINDOW_ACTIVATE,activateFormSandboxEventHandler);
  1082.             addEventListener(SWFBridgeEvent.BRIDGE_WINDOW_DEACTIVATE,deactivateFormSandboxEventHandler);
  1083.             addEventListener(SWFBridgeRequest.HIDE_MOUSE_CURSOR_REQUEST,hideMouseCursorRequestHandler);
  1084.             addEventListener(SWFBridgeRequest.SHOW_MOUSE_CURSOR_REQUEST,showMouseCursorRequestHandler);
  1085.             addEventListener(SWFBridgeRequest.RESET_MOUSE_CURSOR_REQUEST,resetMouseCursorRequestHandler);
  1086.          }
  1087.          if(stage)
  1088.          {
  1089.             stage.scaleMode = StageScaleMode.NO_SCALE;
  1090.             stage.align = StageAlign.TOP_LEFT;
  1091.          }
  1092.          var _loc2_:Array = info()["mixins"];
  1093.          if(_loc2_ && _loc2_.length > 0)
  1094.          {
  1095.             _loc3_ = _loc2_.length;
  1096.             _loc4_ = 0;
  1097.             while(_loc4_ < _loc3_)
  1098.             {
  1099.                (_loc5_ = Class(getDefinitionByName(_loc2_[_loc4_])))["init"](this);
  1100.                _loc4_++;
  1101.             }
  1102.          }
  1103.          initializeTopLevelWindow(null);
  1104.          if(Singleton.getClass("mx.managers::IDragManager").getInstance() is NativeDragManagerImpl)
  1105.          {
  1106.             NativeDragManagerImpl(Singleton.getClass("mx.managers::IDragManager").getInstance()).registerSystemManager(this);
  1107.          }
  1108.       }
  1109.       
  1110.       public function isTopLevel() : Boolean
  1111.       {
  1112.          return topLevel;
  1113.       }
  1114.       
  1115.       public function deactivate(param1:IFocusManagerContainer) : void
  1116.       {
  1117.          deactivateForm(Object(param1));
  1118.       }
  1119.       
  1120.       private function initContextMenu() : void
  1121.       {
  1122.          var _loc1_:ContextMenu = new ContextMenu();
  1123.          _loc1_.hideBuiltInItems();
  1124.          _loc1_.builtInItems.print = true;
  1125.          contextMenu = _loc1_;
  1126.       }
  1127.       
  1128.       mx_internal function addParentBridgeListeners() : void
  1129.       {
  1130.          if(!topLevel && topLevelSystemManager)
  1131.          {
  1132.             SystemManager(topLevelSystemManager).addParentBridgeListeners();
  1133.             return;
  1134.          }
  1135.          var _loc1_:IEventDispatcher = swfBridgeGroup.parentBridge;
  1136.          _loc1_.addEventListener(SWFBridgeRequest.SET_ACTUAL_SIZE_REQUEST,setActualSizeRequestHandler);
  1137.          _loc1_.addEventListener(SWFBridgeRequest.GET_SIZE_REQUEST,getSizeRequestHandler);
  1138.          _loc1_.addEventListener(SWFBridgeRequest.ACTIVATE_POP_UP_REQUEST,activateRequestHandler);
  1139.          _loc1_.addEventListener(SWFBridgeRequest.DEACTIVATE_POP_UP_REQUEST,deactivateRequestHandler);
  1140.          _loc1_.addEventListener(SWFBridgeRequest.IS_BRIDGE_CHILD_REQUEST,isBridgeChildHandler);
  1141.          _loc1_.addEventListener(EventListenerRequest.ADD_EVENT_LISTENER_REQUEST,eventListenerRequestHandler);
  1142.          _loc1_.addEventListener(EventListenerRequest.REMOVE_EVENT_LISTENER_REQUEST,eventListenerRequestHandler);
  1143.          _loc1_.addEventListener(SWFBridgeRequest.CAN_ACTIVATE_POP_UP_REQUEST,canActivateHandler);
  1144.       }
  1145.       
  1146.       private function showMouseCursorRequestHandler(param1:Event) : void
  1147.       {
  1148.          var _loc3_:IEventDispatcher = null;
  1149.          if(!isTopLevelRoot() && param1 is SWFBridgeRequest)
  1150.          {
  1151.             return;
  1152.          }
  1153.          var _loc2_:SWFBridgeRequest = SWFBridgeRequest.marshal(param1);
  1154.          if(!isTopLevelRoot())
  1155.          {
  1156.             _loc3_ = swfBridgeGroup.parentBridge;
  1157.             _loc2_.requestor = _loc3_;
  1158.             _loc3_.dispatchEvent(_loc2_);
  1159.             Object(param1).data = _loc2_.data;
  1160.          }
  1161.          else if(eventProxy)
  1162.          {
  1163.             Object(param1).data = SystemManagerGlobals.showMouseCursor;
  1164.          }
  1165.       }
  1166.       
  1167.       public function get swfBridgeGroup() : ISWFBridgeGroup
  1168.       {
  1169.          if(topLevel)
  1170.          {
  1171.             return _swfBridgeGroup;
  1172.          }
  1173.          if(topLevelSystemManager)
  1174.          {
  1175.             return topLevelSystemManager.swfBridgeGroup;
  1176.          }
  1177.          return null;
  1178.       }
  1179.       
  1180.       mx_internal function removeParentBridgeListeners() : void
  1181.       {
  1182.          if(!topLevel && topLevelSystemManager)
  1183.          {
  1184.             SystemManager(topLevelSystemManager).removeParentBridgeListeners();
  1185.             return;
  1186.          }
  1187.          var _loc1_:IEventDispatcher = swfBridgeGroup.parentBridge;
  1188.          _loc1_.removeEventListener(SWFBridgeRequest.SET_ACTUAL_SIZE_REQUEST,setActualSizeRequestHandler);
  1189.          _loc1_.removeEventListener(SWFBridgeRequest.GET_SIZE_REQUEST,getSizeRequestHandler);
  1190.          _loc1_.removeEventListener(SWFBridgeRequest.ACTIVATE_POP_UP_REQUEST,activateRequestHandler);
  1191.          _loc1_.removeEventListener(SWFBridgeRequest.DEACTIVATE_POP_UP_REQUEST,deactivateRequestHandler);
  1192.          _loc1_.removeEventListener(SWFBridgeRequest.IS_BRIDGE_CHILD_REQUEST,isBridgeChildHandler);
  1193.          _loc1_.removeEventListener(EventListenerRequest.ADD_EVENT_LISTENER_REQUEST,eventListenerRequestHandler);
  1194.          _loc1_.removeEventListener(EventListenerRequest.REMOVE_EVENT_LISTENER_REQUEST,eventListenerRequestHandler);
  1195.          _loc1_.removeEventListener(SWFBridgeRequest.CAN_ACTIVATE_POP_UP_REQUEST,canActivateHandler);
  1196.       }
  1197.       
  1198.       mx_internal function removeChildBridgeListeners(param1:IEventDispatcher) : void
  1199.       {
  1200.          if(!topLevel && topLevelSystemManager)
  1201.          {
  1202.             SystemManager(topLevelSystemManager).removeChildBridgeListeners(param1);
  1203.             return;
  1204.          }
  1205.          param1.removeEventListener(SWFBridgeRequest.ADD_POP_UP_REQUEST,addPopupRequestHandler);
  1206.          param1.removeEventListener(SWFBridgeRequest.REMOVE_POP_UP_REQUEST,removePopupRequestHandler);
  1207.          param1.removeEventListener(SWFBridgeRequest.ADD_POP_UP_PLACE_HOLDER_REQUEST,addPlaceholderPopupRequestHandler);
  1208.          param1.removeEventListener(SWFBridgeRequest.REMOVE_POP_UP_PLACE_HOLDER_REQUEST,removePlaceholderPopupRequestHandler);
  1209.          param1.removeEventListener(SWFBridgeEvent.BRIDGE_WINDOW_ACTIVATE,activateFormSandboxEventHandler);
  1210.          param1.removeEventListener(SWFBridgeEvent.BRIDGE_WINDOW_DEACTIVATE,deactivateFormSandboxEventHandler);
  1211.          param1.removeEventListener(SWFBridgeEvent.BRIDGE_APPLICATION_ACTIVATE,activateApplicationSandboxEventHandler);
  1212.          param1.removeEventListener(EventListenerRequest.ADD_EVENT_LISTENER_REQUEST,eventListenerRequestHandler);
  1213.          param1.removeEventListener(EventListenerRequest.REMOVE_EVENT_LISTENER_REQUEST,eventListenerRequestHandler);
  1214.          param1.removeEventListener(SWFBridgeRequest.CREATE_MODAL_WINDOW_REQUEST,modalWindowRequestHandler);
  1215.          param1.removeEventListener(SWFBridgeRequest.SHOW_MODAL_WINDOW_REQUEST,modalWindowRequestHandler);
  1216.          param1.removeEventListener(SWFBridgeRequest.HIDE_MODAL_WINDOW_REQUEST,modalWindowRequestHandler);
  1217.          param1.removeEventListener(SWFBridgeRequest.GET_VISIBLE_RECT_REQUEST,getVisibleRectRequestHandler);
  1218.          param1.removeEventListener(SWFBridgeRequest.HIDE_MOUSE_CURSOR_REQUEST,hideMouseCursorRequestHandler);
  1219.          param1.removeEventListener(SWFBridgeRequest.SHOW_MOUSE_CURSOR_REQUEST,showMouseCursorRequestHandler);
  1220.          param1.removeEventListener(SWFBridgeRequest.RESET_MOUSE_CURSOR_REQUEST,resetMouseCursorRequestHandler);
  1221.       }
  1222.       
  1223.       override public function getChildByName(param1:String) : DisplayObject
  1224.       {
  1225.          return super.getChildByName(param1);
  1226.       }
  1227.       
  1228.       public function removeChildBridge(param1:IEventDispatcher) : void
  1229.       {
  1230.          dispatchEvent(new FlexChangeEvent(FlexChangeEvent.REMOVE_CHILD_BRIDGE,false,false,param1));
  1231.          var _loc2_:IFocusManager = IFocusManager(mx_internal::bridgeToFocusManager[param1]);
  1232.          _loc2_.removeSWFBridge(param1);
  1233.          swfBridgeGroup.removeChildBridge(param1);
  1234.          delete mx_internal::bridgeToFocusManager[param1];
  1235.          removeChildBridgeListeners(param1);
  1236.       }
  1237.       
  1238.       mx_internal function cleanup(param1:Event) : void
  1239.       {
  1240.          if(Singleton.getClass("mx.managers::IDragManager").getInstance() is NativeDragManagerImpl)
  1241.          {
  1242.             NativeDragManagerImpl(Singleton.getClass("mx.managers::IDragManager").getInstance()).unregisterSystemManager(this);
  1243.          }
  1244.          SystemManagerGlobals.topLevelSystemManagers.splice(SystemManagerGlobals.topLevelSystemManagers.indexOf(this),1);
  1245.          myWindow.nativeWindow.removeEventListener(Event.CLOSE,mx_internal::cleanup);
  1246.          myWindow = null;
  1247.       }
  1248.       
  1249.       override public function addChildAt(param1:DisplayObject, param2:int) : DisplayObject
  1250.       {
  1251.          ++noTopMostIndex;
  1252.          return rawChildren_addChildAt(param1,mx_internal::applicationIndex + param2);
  1253.       }
  1254.       
  1255.       public function get swfBridge() : IEventDispatcher
  1256.       {
  1257.          if(swfBridgeGroup)
  1258.          {
  1259.             return swfBridgeGroup.parentBridge;
  1260.          }
  1261.          return null;
  1262.       }
  1263.       
  1264.       private function findRemotePopUp(param1:Object, param2:IEventDispatcher) : RemotePopUp
  1265.       {
  1266.          var _loc5_:RemotePopUp = null;
  1267.          var _loc3_:int = forms.length;
  1268.          var _loc4_:int = 0;
  1269.          while(_loc4_ < _loc3_)
  1270.          {
  1271.             if(isRemotePopUp(forms[_loc4_]))
  1272.             {
  1273.                if((_loc5_ = RemotePopUp(forms[_loc4_])).window == param1 && _loc5_.bridge == param2)
  1274.                {
  1275.                   return _loc5_;
  1276.                }
  1277.             }
  1278.             _loc4_++;
  1279.          }
  1280.          return null;
  1281.       }
  1282.       
  1283.       public function info() : Object
  1284.       {
  1285.          return {};
  1286.       }
  1287.       
  1288.       mx_internal function get toolTipIndex() : int
  1289.       {
  1290.          return _toolTipIndex;
  1291.       }
  1292.       
  1293.       private function removePlaceholderPopupRequestHandler(param1:Event) : void
  1294.       {
  1295.          var _loc3_:int = 0;
  1296.          var _loc4_:int = 0;
  1297.          var _loc2_:SWFBridgeRequest = SWFBridgeRequest.marshal(param1);
  1298.          if(!forwardPlaceholderRequest(_loc2_,false))
  1299.          {
  1300.             _loc3_ = forms.length;
  1301.             _loc4_ = 0;
  1302.             while(_loc4_ < _loc3_)
  1303.             {
  1304.                if(isRemotePopUp(forms[_loc4_]))
  1305.                {
  1306.                   if(forms[_loc4_].window == _loc2_.data.placeHolderId && forms[_loc4_].bridge == _loc2_.requestor)
  1307.                   {
  1308.                      forms.splice(_loc4_,1);
  1309.                      break;
  1310.                   }
  1311.                }
  1312.                _loc4_++;
  1313.             }
  1314.          }
  1315.       }
  1316.       
  1317.       public function set focusPane(param1:Sprite) : void
  1318.       {
  1319.          if(param1)
  1320.          {
  1321.             addChild(param1);
  1322.             param1.x = 0;
  1323.             param1.y = 0;
  1324.             param1.scrollRect = null;
  1325.             _focusPane = param1;
  1326.          }
  1327.          else
  1328.          {
  1329.             removeChild(_focusPane);
  1330.             _focusPane = null;
  1331.          }
  1332.       }
  1333.       
  1334.       private function eventListenerRequestHandler(param1:Event) : void
  1335.       {
  1336.          var _loc2_:String = null;
  1337.          if(param1 is EventListenerRequest)
  1338.          {
  1339.             return;
  1340.          }
  1341.          var _loc3_:EventListenerRequest = EventListenerRequest.marshal(param1);
  1342.          if(param1.type == EventListenerRequest.ADD_EVENT_LISTENER_REQUEST)
  1343.          {
  1344.             if(!eventProxy)
  1345.             {
  1346.                eventProxy = new EventProxy(this);
  1347.             }
  1348.             _loc2_ = EventUtil.sandboxMouseEventMap[_loc3_.eventType];
  1349.             if(_loc2_)
  1350.             {
  1351.                if(isTopLevelRoot())
  1352.                {
  1353.                   stage.addEventListener(MouseEvent.MOUSE_MOVE,resetMouseCursorTracking,true,EventPriority.CURSOR_MANAGEMENT + 1,true);
  1354.                }
  1355.                else
  1356.                {
  1357.                   super.addEventListener(MouseEvent.MOUSE_MOVE,resetMouseCursorTracking,true,EventPriority.CURSOR_MANAGEMENT + 1,true);
  1358.                }
  1359.                addEventListenerToSandboxes(_loc3_.eventType,sandboxMouseListener,true,_loc3_.priority,_loc3_.useWeakReference,param1.target as IEventDispatcher);
  1360.                addEventListenerToOtherSystemManagers(_loc3_.eventType,otherSystemManagerMouseListener,true,_loc3_.priority,_loc3_.useWeakReference);
  1361.                if(getSandboxRoot() == this)
  1362.                {
  1363.                   if(isTopLevelRoot() && (_loc2_ == MouseEvent.MOUSE_UP || _loc2_ == MouseEvent.MOUSE_MOVE))
  1364.                   {
  1365.                      stage.addEventListener(_loc2_,eventProxy.marshalListener,false,_loc3_.priority,_loc3_.useWeakReference);
  1366.                   }
  1367.                   super.addEventListener(_loc2_,eventProxy.marshalListener,true,_loc3_.priority,_loc3_.useWeakReference);
  1368.                }
  1369.             }
  1370.          }
  1371.          else if(param1.type == EventListenerRequest.REMOVE_EVENT_LISTENER_REQUEST)
  1372.          {
  1373.             _loc2_ = EventUtil.sandboxMouseEventMap[_loc3_.eventType];
  1374.             if(_loc2_)
  1375.             {
  1376.                removeEventListenerFromOtherSystemManagers(_loc3_.eventType,otherSystemManagerMouseListener,true);
  1377.                removeEventListenerFromSandboxes(_loc3_.eventType,sandboxMouseListener,true,param1.target as IEventDispatcher);
  1378.                if(getSandboxRoot() == this)
  1379.                {
  1380.                   if(isTopLevelRoot() && (_loc2_ == MouseEvent.MOUSE_UP || _loc2_ == MouseEvent.MOUSE_MOVE))
  1381.                   {
  1382.                      stage.removeEventListener(_loc2_,eventProxy.marshalListener);
  1383.                   }
  1384.                   super.removeEventListener(_loc2_,eventProxy.marshalListener,true);
  1385.                }
  1386.             }
  1387.          }
  1388.       }
  1389.       
  1390.       mx_internal function set applicationIndex(param1:int) : void
  1391.       {
  1392.          _applicationIndex = param1;
  1393.       }
  1394.       
  1395.       private function addPlaceholderId(param1:String, param2:String, param3:IEventDispatcher, param4:Object) : void
  1396.       {
  1397.          if(!param3)
  1398.          {
  1399.             throw new Error();
  1400.          }
  1401.          if(!idToPlaceholder)
  1402.          {
  1403.             idToPlaceholder = [];
  1404.          }
  1405.          idToPlaceholder[param1] = new PlaceholderData(param2,param3,param4);
  1406.       }
  1407.       
  1408.       public function get childAllowsParent() : Boolean
  1409.       {
  1410.          try
  1411.          {
  1412.             return loaderInfo.childAllowsParent;
  1413.          }
  1414.          catch(error:Error)
  1415.          {
  1416.             return false;
  1417.          }
  1418.       }
  1419.       
  1420.       public function dispatchEventFromSWFBridges(param1:Event, param2:IEventDispatcher = null, param3:Boolean = false, param4:Boolean = false) : void
  1421.       {
  1422.          var _loc5_:Event = null;
  1423.          if(param4)
  1424.          {
  1425.             dispatchEventToOtherSystemManagers(param1);
  1426.          }
  1427.          if(!swfBridgeGroup)
  1428.          {
  1429.             return;
  1430.          }
  1431.          _loc5_ = param1.clone();
  1432.          if(param3)
  1433.          {
  1434.             currentSandboxEvent = _loc5_;
  1435.          }
  1436.          var _loc6_:IEventDispatcher;
  1437.          if((_loc6_ = swfBridgeGroup.parentBridge) && _loc6_ != param2)
  1438.          {
  1439.             if(_loc5_ is SWFBridgeRequest)
  1440.             {
  1441.                SWFBridgeRequest(_loc5_).requestor = _loc6_;
  1442.             }
  1443.             _loc6_.dispatchEvent(_loc5_);
  1444.          }
  1445.          var _loc7_:Array = swfBridgeGroup.getChildBridges();
  1446.          var _loc8_:int = 0;
  1447.          while(_loc8_ < _loc7_.length)
  1448.          {
  1449.             if(_loc7_[_loc8_] != param2)
  1450.             {
  1451.                _loc5_ = param1.clone();
  1452.                if(param3)
  1453.                {
  1454.                   currentSandboxEvent = _loc5_;
  1455.                }
  1456.                if(_loc5_ is SWFBridgeRequest)
  1457.                {
  1458.                   SWFBridgeRequest(_loc5_).requestor = IEventDispatcher(_loc7_[_loc8_]);
  1459.                }
  1460.                IEventDispatcher(_loc7_[_loc8_]).dispatchEvent(_loc5_);
  1461.             }
  1462.             _loc8_++;
  1463.          }
  1464.          currentSandboxEvent = null;
  1465.       }
  1466.       
  1467.       private function setActualSizeRequestHandler(param1:Event) : void
  1468.       {
  1469.       }
  1470.       
  1471.       public function useSWFBridge() : Boolean
  1472.       {
  1473.          if(isStageRoot)
  1474.          {
  1475.             return false;
  1476.          }
  1477.          if(!topLevel && topLevelSystemManager)
  1478.          {
  1479.             return topLevelSystemManager.useSWFBridge();
  1480.          }
  1481.          var sbRoot:DisplayObject = getSandboxRoot();
  1482.          if(topLevel && sbRoot != this)
  1483.          {
  1484.             return true;
  1485.          }
  1486.          if(sbRoot == this)
  1487.          {
  1488.             try
  1489.             {
  1490.                root.loaderInfo.parentAllowsChild;
  1491.                if(!(parentAllowsChild && childAllowsParent))
  1492.                {
  1493.                   return true;
  1494.                }
  1495.                try
  1496.                {
  1497.                   if(!parent.dispatchEvent(new Event("mx.managers.SystemManager.isStageRoot",false,true)))
  1498.                   {
  1499.                      return true;
  1500.                   }
  1501.                }
  1502.                catch(e:Error)
  1503.                {
  1504.                }
  1505.             }
  1506.             catch(e1:Error)
  1507.             {
  1508.                return false;
  1509.             }
  1510.          }
  1511.          return false;
  1512.       }
  1513.       
  1514.       private function canActivateHandler(param1:Event) : void
  1515.       {
  1516.          var _loc3_:SWFBridgeRequest = null;
  1517.          var _loc6_:PlaceholderData = null;
  1518.          var _loc7_:RemotePopUp = null;
  1519.          var _loc8_:SystemManagerProxy = null;
  1520.          var _loc9_:IFocusManagerContainer = null;
  1521.          var _loc10_:IEventDispatcher = null;
  1522.          var _loc2_:Object = Object(param1);
  1523.          var _loc4_:Object = _loc2_.data;
  1524.          var _loc5_:String = null;
  1525.          if(_loc2_.data is String)
  1526.          {
  1527.             _loc4_ = (_loc6_ = idToPlaceholder[_loc2_.data]).data;
  1528.             if((_loc5_ = _loc6_.id) == null)
  1529.             {
  1530.                if(_loc7_ = findRemotePopUp(_loc4_,_loc6_.bridge))
  1531.                {
  1532.                   _loc3_ = new SWFBridgeRequest(SWFBridgeRequest.CAN_ACTIVATE_POP_UP_REQUEST,false,false,IEventDispatcher(_loc7_.bridge),_loc7_.window);
  1533.                   if(_loc7_.bridge)
  1534.                   {
  1535.                      _loc7_.bridge.dispatchEvent(_loc3_);
  1536.                      _loc2_.data = _loc3_.data;
  1537.                   }
  1538.                   return;
  1539.                }
  1540.             }
  1541.          }
  1542.          if(_loc4_ is SystemManagerProxy)
  1543.          {
  1544.             _loc8_ = SystemManagerProxy(_loc4_);
  1545.             _loc9_ = findFocusManagerContainer(_loc8_);
  1546.             _loc2_.data = _loc8_ && _loc9_ && canActivateLocalComponent(_loc9_);
  1547.          }
  1548.          else if(_loc4_ is IFocusManagerContainer)
  1549.          {
  1550.             _loc2_.data = canActivateLocalComponent(_loc4_);
  1551.          }
  1552.          else
  1553.          {
  1554.             if(!(_loc4_ is IEventDispatcher))
  1555.             {
  1556.                throw new Error();
  1557.             }
  1558.             _loc10_ = IEventDispatcher(_loc4_);
  1559.             _loc3_ = new SWFBridgeRequest(SWFBridgeRequest.CAN_ACTIVATE_POP_UP_REQUEST,false,false,_loc10_,_loc5_);
  1560.             if(_loc10_)
  1561.             {
  1562.                _loc10_.dispatchEvent(_loc3_);
  1563.                _loc2_.data = _loc3_.data;
  1564.             }
  1565.          }
  1566.       }
  1567.       
  1568.       private function addEventListenerToSandboxes(param1:String, param2:Function, param3:Boolean = false, param4:int = 0, param5:Boolean = false, param6:IEventDispatcher = null) : void
  1569.       {
  1570.          var _loc10_:int = 0;
  1571.          var _loc11_:IEventDispatcher = null;
  1572.          if(!swfBridgeGroup)
  1573.          {
  1574.             return;
  1575.          }
  1576.          var _loc7_:EventListenerRequest = new EventListenerRequest(EventListenerRequest.ADD_EVENT_LISTENER_REQUEST,false,false,param1,param3,param4,param5);
  1577.          var _loc8_:IEventDispatcher;
  1578.          if((_loc8_ = swfBridgeGroup.parentBridge) && _loc8_ != param6)
  1579.          {
  1580.             _loc8_.addEventListener(param1,param2,false,param4,param5);
  1581.          }
  1582.          var _loc9_:Array = swfBridgeGroup.getChildBridges();
  1583.          while(_loc10_ < _loc9_.length)
  1584.          {
  1585.             if((_loc11_ = IEventDispatcher(_loc9_[_loc10_])) != param6)
  1586.             {
  1587.                _loc11_.addEventListener(param1,param2,false,param4,param5);
  1588.             }
  1589.             _loc10_++;
  1590.          }
  1591.          dispatchEventFromSWFBridges(_loc7_,param6);
  1592.       }
  1593.       
  1594.       private function forwardFormEvent(param1:SWFBridgeEvent) : Boolean
  1595.       {
  1596.          var _loc3_:DisplayObject = null;
  1597.          if(isTopLevelRoot())
  1598.          {
  1599.             return false;
  1600.          }
  1601.          var _loc2_:IEventDispatcher = swfBridgeGroup.parentBridge;
  1602.          if(_loc2_)
  1603.          {
  1604.             _loc3_ = getSandboxRoot();
  1605.             param1.data.notifier = _loc2_;
  1606.             if(_loc3_ == this)
  1607.             {
  1608.                if(!(param1.data.window is String))
  1609.                {
  1610.                   param1.data.window = NameUtil.displayObjectToString(DisplayObject(param1.data.window));
  1611.                }
  1612.                else
  1613.                {
  1614.                   param1.data.window = NameUtil.displayObjectToString(DisplayObject(this)) + "." + param1.data.window;
  1615.                }
  1616.                _loc2_.dispatchEvent(param1);
  1617.             }
  1618.             else
  1619.             {
  1620.                if(param1.data.window is String)
  1621.                {
  1622.                   param1.data.window = NameUtil.displayObjectToString(DisplayObject(this)) + "." + param1.data.window;
  1623.                }
  1624.                _loc3_.dispatchEvent(param1);
  1625.             }
  1626.          }
  1627.          return true;
  1628.       }
  1629.       
  1630.       public function activate(param1:IFocusManagerContainer) : void
  1631.       {
  1632.          activateForm(param1);
  1633.       }
  1634.       
  1635.       private function sandboxMouseListener(param1:Event) : void
  1636.       {
  1637.          if(param1 is SandboxMouseEvent)
  1638.          {
  1639.             return;
  1640.          }
  1641.          var _loc2_:Event = SandboxMouseEvent.marshal(param1);
  1642.          dispatchEventFromSWFBridges(_loc2_,param1.target as IEventDispatcher);
  1643.          var _loc3_:InterManagerRequest = new InterManagerRequest(InterManagerRequest.SYSTEM_MANAGER_REQUEST);
  1644.          _loc3_.name = "sameSandbox";
  1645.          _loc3_.value = param1;
  1646.          getSandboxRoot().dispatchEvent(_loc3_);
  1647.          if(!_loc3_.value)
  1648.          {
  1649.             dispatchEvent(_loc2_);
  1650.          }
  1651.       }
  1652.       
  1653.       override public function removeChild(param1:DisplayObject) : DisplayObject
  1654.       {
  1655.          --noTopMostIndex;
  1656.          return rawChildren_removeChild(param1);
  1657.       }
  1658.       
  1659.       mx_internal function rawChildren_removeChild(param1:DisplayObject) : DisplayObject
  1660.       {
  1661.          removingChild(param1);
  1662.          super.removeChild(param1);
  1663.          childRemoved(param1);
  1664.          return param1;
  1665.       }
  1666.       
  1667.       mx_internal final function get $numChildren() : int
  1668.       {
  1669.          return super.numChildren;
  1670.       }
  1671.       
  1672.       public function get toolTipChildren() : IChildList
  1673.       {
  1674.          if(!topLevel)
  1675.          {
  1676.             return _topLevelSystemManager.toolTipChildren;
  1677.          }
  1678.          if(!_toolTipChildren)
  1679.          {
  1680.             _toolTipChildren = new WindowedSystemChildrenList(this,new QName(mx_internal,"topMostIndex"),new QName(mx_internal,"toolTipIndex"));
  1681.          }
  1682.          return _toolTipChildren;
  1683.       }
  1684.       
  1685.       public function get popUpChildren() : IChildList
  1686.       {
  1687.          if(!topLevel)
  1688.          {
  1689.             return _topLevelSystemManager.popUpChildren;
  1690.          }
  1691.          if(!_popUpChildren)
  1692.          {
  1693.             _popUpChildren = new WindowedSystemChildrenList(this,new QName(mx_internal,"noTopMostIndex"),new QName(mx_internal,"topMostIndex"));
  1694.          }
  1695.          return _popUpChildren;
  1696.       }
  1697.       
  1698.       public function addFocusManager(param1:IFocusManagerContainer) : void
  1699.       {
  1700.          forms.push(param1);
  1701.       }
  1702.       
  1703.       public function isTopLevelRoot() : Boolean
  1704.       {
  1705.          return isStageRoot || isBootstrapRoot;
  1706.       }
  1707.       
  1708.       public function create(... rest) : Object
  1709.       {
  1710.          var _loc2_:String = String(rest[0]);
  1711.          var _loc3_:Class = Class(getDefinitionByName(_loc2_));
  1712.          if(!_loc3_)
  1713.          {
  1714.             throw new Error("Class \'" + _loc2_ + "\' not found.");
  1715.          }
  1716.          var _loc4_:Object;
  1717.          if((_loc4_ = new _loc3_()) is IFlexModule)
  1718.          {
  1719.             IFlexModule(_loc4_).moduleFactory = this;
  1720.          }
  1721.          return _loc4_;
  1722.       }
  1723.       
  1724.       private function systemManagerHandler(param1:Event) : void
  1725.       {
  1726.          if(param1["name"] == "sameSandbox")
  1727.          {
  1728.             param1["value"] = currentSandboxEvent == param1["value"];
  1729.             return;
  1730.          }
  1731.          if(param1["name"] == "hasSWFBridges")
  1732.          {
  1733.             param1["value"] = hasSWFBridges();
  1734.             return;
  1735.          }
  1736.          if(param1 is InterManagerRequest)
  1737.          {
  1738.             return;
  1739.          }
  1740.          var _loc2_:String = param1["name"];
  1741.          switch(_loc2_)
  1742.          {
  1743.             case "popUpChildren.addChild":
  1744.                popUpChildren.addChild(param1["value"]);
  1745.                break;
  1746.             case "popUpChildren.removeChild":
  1747.                popUpChildren.removeChild(param1["value"]);
  1748.                break;
  1749.             case "cursorChildren.addChild":
  1750.                cursorChildren.addChild(param1["value"]);
  1751.                break;
  1752.             case "cursorChildren.removeChild":
  1753.                cursorChildren.removeChild(param1["value"]);
  1754.                break;
  1755.             case "toolTipChildren.addChild":
  1756.                toolTipChildren.addChild(param1["value"]);
  1757.                break;
  1758.             case "toolTipChildren.removeChild":
  1759.                toolTipChildren.removeChild(param1["value"]);
  1760.                break;
  1761.             case "screen":
  1762.                param1["value"] = screen;
  1763.                break;
  1764.             case "application":
  1765.                param1["value"] = document;
  1766.                break;
  1767.             case "isTopLevelRoot":
  1768.                param1["value"] = isTopLevelRoot();
  1769.                break;
  1770.             case "getVisibleApplicationRect":
  1771.                param1["value"] = getVisibleApplicationRect();
  1772.                break;
  1773.             case "bringToFront":
  1774.                if(param1["value"].topMost)
  1775.                {
  1776.                   popUpChildren.setChildIndex(DisplayObject(param1["value"].popUp),popUpChildren.numChildren - 1);
  1777.                }
  1778.                else
  1779.                {
  1780.                   setChildIndex(DisplayObject(param1["value"].popUp),numChildren - 1);
  1781.                }
  1782.          }
  1783.       }
  1784.       
  1785.       private function removeRemotePopUp(param1:RemotePopUp) : void
  1786.       {
  1787.          var _loc2_:int = forms.length;
  1788.          var _loc3_:int = 0;
  1789.          while(_loc3_ < _loc2_)
  1790.          {
  1791.             if(isRemotePopUp(forms[_loc3_]))
  1792.             {
  1793.                if(forms[_loc3_].window == param1.window && forms[_loc3_].bridge == param1.bridge)
  1794.                {
  1795.                   if(forms[_loc3_] == param1)
  1796.                   {
  1797.                      deactivateForm(param1);
  1798.                   }
  1799.                   forms.splice(_loc3_,1);
  1800.                   break;
  1801.                }
  1802.             }
  1803.             _loc3_++;
  1804.          }
  1805.       }
  1806.       
  1807.       private function deactivateRemotePopUp(param1:Object) : void
  1808.       {
  1809.          var _loc2_:SWFBridgeRequest = new SWFBridgeRequest(SWFBridgeRequest.DEACTIVATE_POP_UP_REQUEST,false,false,param1.bridge,param1.window);
  1810.          var _loc3_:Object = param1.bridge;
  1811.          if(_loc3_)
  1812.          {
  1813.             _loc3_.dispatchEvent(_loc2_);
  1814.          }
  1815.       }
  1816.       
  1817.       private function dispatchDeactivatedWindowEvent(param1:DisplayObject) : void
  1818.       {
  1819.          var _loc3_:DisplayObject = null;
  1820.          var _loc4_:* = false;
  1821.          var _loc5_:SWFBridgeEvent = null;
  1822.          var _loc2_:IEventDispatcher = !!swfBridgeGroup ? swfBridgeGroup.parentBridge : null;
  1823.          if(_loc2_)
  1824.          {
  1825.             _loc3_ = getSandboxRoot();
  1826.             _loc4_ = _loc3_ != this;
  1827.             _loc5_ = new SWFBridgeEvent(SWFBridgeEvent.BRIDGE_WINDOW_DEACTIVATE,false,false,{
  1828.                "notifier":_loc2_,
  1829.                "window":(!!_loc4_ ? param1 : NameUtil.displayObjectToString(param1))
  1830.             });
  1831.             if(_loc4_)
  1832.             {
  1833.                _loc3_.dispatchEvent(_loc5_);
  1834.             }
  1835.             else
  1836.             {
  1837.                _loc2_.dispatchEvent(_loc5_);
  1838.             }
  1839.          }
  1840.       }
  1841.       
  1842.       public function getSandboxRoot() : DisplayObject
  1843.       {
  1844.          var parent:DisplayObject = null;
  1845.          var lastParent:DisplayObject = null;
  1846.          var loader:Loader = null;
  1847.          var loaderInfo:LoaderInfo = null;
  1848.          var sm:ISystemManager = this;
  1849.          try
  1850.          {
  1851.             if(sm.topLevelSystemManager)
  1852.             {
  1853.                sm = ISystemManager(sm.topLevelSystemManager);
  1854.             }
  1855.             parent = DisplayObject(sm).parent;
  1856.             if(parent is Stage)
  1857.             {
  1858.                return DisplayObject(sm);
  1859.             }
  1860.             if(parent && !parent.dispatchEvent(new Event("mx.managers.SystemManager.isBootstrapRoot",false,true)))
  1861.             {
  1862.                return this;
  1863.             }
  1864.             lastParent = this;
  1865.             while(parent)
  1866.             {
  1867.                if(parent is Stage)
  1868.                {
  1869.                   return lastParent;
  1870.                }
  1871.                if(!parent.dispatchEvent(new Event("mx.managers.SystemManager.isBootstrapRoot",false,true)))
  1872.                {
  1873.                   return lastParent;
  1874.                }
  1875.                if(parent is Loader)
  1876.                {
  1877.                   loader = Loader(parent);
  1878.                   loaderInfo = loader.contentLoaderInfo;
  1879.                   if(!loaderInfo.childAllowsParent)
  1880.                   {
  1881.                      return loaderInfo.content;
  1882.                   }
  1883.                }
  1884.                if(parent.hasEventListener(InterManagerRequest.SYSTEM_MANAGER_REQUEST))
  1885.                {
  1886.                   lastParent = parent;
  1887.                }
  1888.                parent = parent.parent;
  1889.             }
  1890.          }
  1891.          catch(error:Error)
  1892.          {
  1893.          }
  1894.          return lastParent != null ? lastParent : DisplayObject(sm);
  1895.       }
  1896.       
  1897.       public function get document() : Object
  1898.       {
  1899.          return _document;
  1900.       }
  1901.       
  1902.       mx_internal function get cursorIndex() : int
  1903.       {
  1904.          return _cursorIndex;
  1905.       }
  1906.       
  1907.       private function resizeMouseCatcher() : void
  1908.       {
  1909.          var _loc1_:Graphics = null;
  1910.          if(mouseCatcher)
  1911.          {
  1912.             _loc1_ = mouseCatcher.graphics;
  1913.             _loc1_.clear();
  1914.             _loc1_.beginFill(0,0);
  1915.             _loc1_.drawRect(0,0,stage.stageWidth,stage.stageHeight);
  1916.             _loc1_.endFill();
  1917.          }
  1918.       }
  1919.       
  1920.       mx_internal final function $addChild(param1:DisplayObject) : DisplayObject
  1921.       {
  1922.          return super.addChild(param1);
  1923.       }
  1924.       
  1925.       override public function getChildIndex(param1:DisplayObject) : int
  1926.       {
  1927.          return super.getChildIndex(param1) - mx_internal::applicationIndex;
  1928.       }
  1929.       
  1930.       override public function getObjectsUnderPoint(param1:Point) : Array
  1931.       {
  1932.          var _loc5_:DisplayObject = null;
  1933.          var _loc6_:Array = null;
  1934.          var _loc2_:Array = [];
  1935.          var _loc3_:int = mx_internal::topMostIndex;
  1936.          var _loc4_:int = 0;
  1937.          while(_loc4_ < _loc3_)
  1938.          {
  1939.             if((_loc5_ = super.getChildAt(_loc4_)) is DisplayObjectContainer)
  1940.             {
  1941.                if(_loc6_ = DisplayObjectContainer(_loc5_).getObjectsUnderPoint(param1))
  1942.                {
  1943.                   _loc2_ = _loc2_.concat(_loc6_);
  1944.                }
  1945.             }
  1946.             _loc4_++;
  1947.          }
  1948.          return _loc2_;
  1949.       }
  1950.       
  1951.       mx_internal function rawChildren_contains(param1:DisplayObject) : Boolean
  1952.       {
  1953.          return super.contains(param1);
  1954.       }
  1955.       
  1956.       override public function get height() : Number
  1957.       {
  1958.          return _height;
  1959.       }
  1960.       
  1961.       public function getFocus() : InteractiveObject
  1962.       {
  1963.          try
  1964.          {
  1965.             return stage.focus;
  1966.          }
  1967.          catch(e:SecurityError)
  1968.          {
  1969.             return null;
  1970.          }
  1971.       }
  1972.       
  1973.       mx_internal function rawChildren_getChildIndex(param1:DisplayObject) : int
  1974.       {
  1975.          return super.getChildIndex(param1);
  1976.       }
  1977.       
  1978.       private function addPopupRequestHandler(param1:Event) : void
  1979.       {
  1980.          var _loc3_:* = false;
  1981.          var _loc4_:IChildList = null;
  1982.          var _loc6_:ISWFBridgeProvider = null;
  1983.          var _loc7_:SWFBridgeRequest = null;
  1984.          if(param1.target != this && param1 is SWFBridgeRequest)
  1985.          {
  1986.             return;
  1987.          }
  1988.          var _loc2_:SWFBridgeRequest = SWFBridgeRequest.marshal(param1);
  1989.          if(param1.target != this)
  1990.          {
  1991.             _loc6_ = swfBridgeGroup.getChildBridgeProvider(IEventDispatcher(param1.target));
  1992.             if(!SecurityUtil.hasMutualTrustBetweenParentAndChild(_loc6_))
  1993.             {
  1994.                return;
  1995.             }
  1996.          }
  1997.          if(swfBridgeGroup.parentBridge && SecurityUtil.hasMutualTrustBetweenParentAndChild(this))
  1998.          {
  1999.             _loc2_.requestor = swfBridgeGroup.parentBridge;
  2000.             getSandboxRoot().dispatchEvent(_loc2_);
  2001.             return;
  2002.          }
  2003.          if(!_loc2_.data.childList || _loc2_.data.childList == PopUpManagerChildList.PARENT)
  2004.          {
  2005.             _loc3_ = Boolean(_loc2_.data.parent && popUpChildren.contains(_loc2_.data.parent));
  2006.          }
  2007.          else
  2008.          {
  2009.             _loc3_ = _loc2_.data.childList == PopUpManagerChildList.POPUP;
  2010.          }
  2011.          (_loc4_ = !!_loc3_ ? popUpChildren : this).addChild(DisplayObject(_loc2_.data.window));
  2012.          if(_loc2_.data.modal)
  2013.          {
  2014.             ++numModalWindows;
  2015.          }
  2016.          var _loc5_:RemotePopUp = new RemotePopUp(_loc2_.data.window,_loc2_.requestor);
  2017.          forms.push(_loc5_);
  2018.          if(!isTopLevelRoot() && swfBridgeGroup)
  2019.          {
  2020.             (_loc7_ = new SWFBridgeRequest(SWFBridgeRequest.ADD_POP_UP_PLACE_HOLDER_REQUEST,false,false,_loc2_.requestor,{"window":_loc2_.data.window})).data.placeHolderId = NameUtil.displayObjectToString(DisplayObject(_loc2_.data.window));
  2021.             dispatchEvent(_loc7_);
  2022.          }
  2023.       }
  2024.       
  2025.       public function getTopLevelRoot() : DisplayObject
  2026.       {
  2027.          var sm:ISystemManager = null;
  2028.          var parent:DisplayObject = null;
  2029.          var lastParent:DisplayObject = null;
  2030.          try
  2031.          {
  2032.             sm = this;
  2033.             if(sm.topLevelSystemManager)
  2034.             {
  2035.                sm = ISystemManager(sm.topLevelSystemManager);
  2036.             }
  2037.             parent = DisplayObject(sm).parent;
  2038.             lastParent = parent;
  2039.             while(parent)
  2040.             {
  2041.                if(parent is Stage)
  2042.                {
  2043.                   return lastParent;
  2044.                }
  2045.                lastParent = parent;
  2046.                parent = parent.parent;
  2047.             }
  2048.          }
  2049.          catch(error:SecurityError)
  2050.          {
  2051.          }
  2052.          return null;
  2053.       }
  2054.       
  2055.       mx_internal function regenerateStyleCache(param1:Boolean) : void
  2056.       {
  2057.          var _loc5_:IStyleClient = null;
  2058.          var _loc2_:Boolean = false;
  2059.          var _loc3_:int = rawChildren.numChildren;
  2060.          var _loc4_:int = 0;
  2061.          while(_loc4_ < _loc3_)
  2062.          {
  2063.             if(_loc5_ = rawChildren.getChildAt(_loc4_) as IStyleClient)
  2064.             {
  2065.                _loc5_.regenerateStyleCache(param1);
  2066.             }
  2067.             if(isTopLevelWindow(DisplayObject(_loc5_)))
  2068.             {
  2069.                _loc2_ = true;
  2070.             }
  2071.             _loc3_ = rawChildren.numChildren;
  2072.             _loc4_++;
  2073.          }
  2074.          if(!_loc2_ && mx_internal::topLevelWindow is IStyleClient)
  2075.          {
  2076.             IStyleClient(mx_internal::topLevelWindow).regenerateStyleCache(param1);
  2077.          }
  2078.       }
  2079.       
  2080.       private function activateRemotePopUp(param1:Object) : void
  2081.       {
  2082.          var _loc2_:SWFBridgeRequest = new SWFBridgeRequest(SWFBridgeRequest.ACTIVATE_POP_UP_REQUEST,false,false,param1.bridge,param1.window);
  2083.          var _loc3_:Object = param1.bridge;
  2084.          if(_loc3_)
  2085.          {
  2086.             _loc3_.dispatchEvent(_loc2_);
  2087.          }
  2088.       }
  2089.       
  2090.       override public function addChild(param1:DisplayObject) : DisplayObject
  2091.       {
  2092.          ++noTopMostIndex;
  2093.          return rawChildren_addChildAt(param1,mx_internal::noTopMostIndex - 1);
  2094.       }
  2095.       
  2096.       mx_internal function set noTopMostIndex(param1:int) : void
  2097.       {
  2098.          var _loc2_:int = param1 - _noTopMostIndex;
  2099.          _noTopMostIndex = param1;
  2100.          topMostIndex += _loc2_;
  2101.       }
  2102.       
  2103.       public function set swfBridgeGroup(param1:ISWFBridgeGroup) : void
  2104.       {
  2105.          if(topLevel)
  2106.          {
  2107.             _swfBridgeGroup = param1;
  2108.          }
  2109.          else if(topLevelSystemManager)
  2110.          {
  2111.             SystemManager(topLevelSystemManager).swfBridgeGroup = param1;
  2112.          }
  2113.       }
  2114.       
  2115.       mx_internal function rawChildren_getChildAt(param1:int) : DisplayObject
  2116.       {
  2117.          return super.getChildAt(param1);
  2118.       }
  2119.       
  2120.       mx_internal function get topMostIndex() : int
  2121.       {
  2122.          return _topMostIndex;
  2123.       }
  2124.       
  2125.       private function addChildAndMouseCatcher() : void
  2126.       {
  2127.          var _loc1_:IUIComponent = mx_internal::topLevelWindow;
  2128.          mouseCatcher = new FlexSprite();
  2129.          mouseCatcher.name = "mouseCatcher";
  2130.          ++noTopMostIndex;
  2131.          super.addChildAt(mouseCatcher,0);
  2132.          resizeMouseCatcher();
  2133.          if(!topLevel)
  2134.          {
  2135.             mouseCatcher.visible = false;
  2136.             mask = mouseCatcher;
  2137.          }
  2138.          ++noTopMostIndex;
  2139.          super.addChild(DisplayObject(_loc1_));
  2140.       }
  2141.       
  2142.       mx_internal function rawChildren_setChildIndex(param1:DisplayObject, param2:int) : void
  2143.       {
  2144.          super.setChildIndex(param1,param2);
  2145.       }
  2146.       
  2147.       mx_internal function childAdded(param1:DisplayObject) : void
  2148.       {
  2149.          param1.dispatchEvent(new FlexEvent(FlexEvent.ADD));
  2150.          if(param1 is IUIComponent)
  2151.          {
  2152.             IUIComponent(param1).initialize();
  2153.          }
  2154.       }
  2155.       
  2156.       override public function setChildIndex(param1:DisplayObject, param2:int) : void
  2157.       {
  2158.          super.setChildIndex(param1,mx_internal::applicationIndex + param2);
  2159.       }
  2160.       
  2161.       private function deactivateFormSandboxEventHandler(param1:Event) : void
  2162.       {
  2163.          if(param1 is SWFBridgeRequest)
  2164.          {
  2165.             return;
  2166.          }
  2167.          var _loc2_:SWFBridgeEvent = SWFBridgeEvent.marshal(param1);
  2168.          if(!forwardFormEvent(_loc2_))
  2169.          {
  2170.             if(isRemotePopUp(form) && RemotePopUp(form).window == _loc2_.data.window && RemotePopUp(form).bridge == _loc2_.data.notifier)
  2171.             {
  2172.                deactivateForm(form);
  2173.             }
  2174.          }
  2175.       }
  2176.       
  2177.       public function isFontFaceEmbedded(param1:TextFormat) : Boolean
  2178.       {
  2179.          var _loc6_:Font = null;
  2180.          var _loc7_:String = null;
  2181.          var _loc2_:String = param1.font;
  2182.          var _loc3_:Array = Font.enumerateFonts();
  2183.          var _loc4_:int = 0;
  2184.          while(_loc4_ < _loc3_.length)
  2185.          {
  2186.             if((_loc6_ = Font(_loc3_[_loc4_])).fontName == _loc2_)
  2187.             {
  2188.                _loc7_ = "regular";
  2189.                if(param1.bold && param1.italic)
  2190.                {
  2191.                   _loc7_ = "boldItalic";
  2192.                }
  2193.                else if(param1.bold)
  2194.                {
  2195.                   _loc7_ = "bold";
  2196.                }
  2197.                else if(param1.italic)
  2198.                {
  2199.                   _loc7_ = "italic";
  2200.                }
  2201.                if(_loc6_.fontStyle == _loc7_)
  2202.                {
  2203.                   return true;
  2204.                }
  2205.             }
  2206.             _loc4_++;
  2207.          }
  2208.          if(!_loc2_ || !embeddedFontList || !embeddedFontList[_loc2_])
  2209.          {
  2210.             return false;
  2211.          }
  2212.          var _loc5_:Object = embeddedFontList[_loc2_];
  2213.          return !(param1.bold && !_loc5_.bold || param1.italic && !_loc5_.italic || !param1.bold && !param1.italic && !_loc5_.regular);
  2214.       }
  2215.       
  2216.       private function forwardPlaceholderRequest(param1:SWFBridgeRequest, param2:Boolean) : Boolean
  2217.       {
  2218.          if(isTopLevelRoot())
  2219.          {
  2220.             return false;
  2221.          }
  2222.          var _loc3_:Object = null;
  2223.          var _loc4_:String = null;
  2224.          if(param1.data.window)
  2225.          {
  2226.             _loc3_ = param1.data.window;
  2227.             param1.data.window = null;
  2228.          }
  2229.          else
  2230.          {
  2231.             _loc3_ = param1.requestor;
  2232.             _loc4_ = param1.data.placeHolderId;
  2233.             param1.data.placeHolderId = NameUtil.displayObjectToString(this) + "." + param1.data.placeHolderId;
  2234.          }
  2235.          if(param2)
  2236.          {
  2237.             addPlaceholderId(param1.data.placeHolderId,_loc4_,param1.requestor,_loc3_);
  2238.          }
  2239.          else
  2240.          {
  2241.             removePlaceholderId(param1.data.placeHolderId);
  2242.          }
  2243.          var _loc5_:DisplayObject = getSandboxRoot();
  2244.          var _loc6_:IEventDispatcher = swfBridgeGroup.parentBridge;
  2245.          param1.requestor = _loc6_;
  2246.          if(_loc5_ == this)
  2247.          {
  2248.             _loc6_.dispatchEvent(param1);
  2249.          }
  2250.          else
  2251.          {
  2252.             _loc5_.dispatchEvent(param1);
  2253.          }
  2254.          return true;
  2255.       }
  2256.       
  2257.       private function updateLastActiveForm() : void
  2258.       {
  2259.          var _loc1_:int = forms.length;
  2260.          if(_loc1_ < 2)
  2261.          {
  2262.             return;
  2263.          }
  2264.          var _loc2_:int = -1;
  2265.          var _loc3_:int = 0;
  2266.          while(_loc3_ < _loc1_)
  2267.          {
  2268.             if(areFormsEqual(form,forms[_loc3_]))
  2269.             {
  2270.                _loc2_ = _loc3_;
  2271.                break;
  2272.             }
  2273.             _loc3_++;
  2274.          }
  2275.          if(_loc2_ >= 0)
  2276.          {
  2277.             forms.splice(_loc2_,1);
  2278.             forms.push(form);
  2279.          }
  2280.       }
  2281.       
  2282.       override public function removeEventListener(param1:String, param2:Function, param3:Boolean = false) : void
  2283.       {
  2284.          var actualType:String = null;
  2285.          var type:String = param1;
  2286.          var listener:Function = param2;
  2287.          var useCapture:Boolean = param3;
  2288.          if(type == FlexEvent.RENDER || type == FlexEvent.ENTER_FRAME)
  2289.          {
  2290.             if(type == FlexEvent.RENDER)
  2291.             {
  2292.                type = Event.RENDER;
  2293.             }
  2294.             else
  2295.             {
  2296.                type = Event.ENTER_FRAME;
  2297.             }
  2298.             try
  2299.             {
  2300.                if(stage)
  2301.                {
  2302.                   stage.removeEventListener(type,listener,useCapture);
  2303.                }
  2304.             }
  2305.             catch(error:SecurityError)
  2306.             {
  2307.             }
  2308.             super.removeEventListener(type,listener,useCapture);
  2309.             return;
  2310.          }
  2311.          if(hasSWFBridges() || SystemManagerGlobals.topLevelSystemManagers.length > 1)
  2312.          {
  2313.             actualType = EventUtil.sandboxMouseEventMap[type];
  2314.             if(actualType)
  2315.             {
  2316.                if(getSandboxRoot() == this && eventProxy)
  2317.                {
  2318.                   super.removeEventListener(actualType,eventProxy.marshalListener,useCapture);
  2319.                   if(actualType == MouseEvent.MOUSE_UP)
  2320.                   {
  2321.                      try
  2322.                      {
  2323.                         if(stage)
  2324.                         {
  2325.                            stage.removeEventListener(Event.MOUSE_LEAVE,eventProxy.marshalListener,useCapture);
  2326.                         }
  2327.                      }
  2328.                      catch(e:SecurityError)
  2329.                      {
  2330.                      }
  2331.                      super.removeEventListener(Event.MOUSE_LEAVE,eventProxy.marshalListener,useCapture);
  2332.                   }
  2333.                }
  2334.                if(!SystemManagerGlobals.changingListenersInOtherSystemManagers)
  2335.                {
  2336.                   removeEventListenerFromOtherSystemManagers(type,otherSystemManagerMouseListener,useCapture);
  2337.                }
  2338.                removeEventListenerFromSandboxes(type,sandboxMouseListener,useCapture);
  2339.                super.removeEventListener(type,listener,false);
  2340.                return;
  2341.             }
  2342.          }
  2343.          super.removeEventListener(type,listener,useCapture);
  2344.          if(type == MouseEvent.MOUSE_MOVE || type == MouseEvent.MOUSE_UP || type == MouseEvent.MOUSE_DOWN || type == Event.ACTIVATE || type == Event.DEACTIVATE)
  2345.          {
  2346.             if(!hasEventListener(type))
  2347.             {
  2348.                try
  2349.                {
  2350.                   if(stage)
  2351.                   {
  2352.                      stage.removeEventListener(type,stageEventHandler,false);
  2353.                   }
  2354.                }
  2355.                catch(error:SecurityError)
  2356.                {
  2357.                }
  2358.             }
  2359.          }
  2360.          if(type == SandboxMouseEvent.MOUSE_UP_SOMEWHERE)
  2361.          {
  2362.             if(!hasEventListener(SandboxMouseEvent.MOUSE_UP_SOMEWHERE))
  2363.             {
  2364.                try
  2365.                {
  2366.                   if(stage)
  2367.                   {
  2368.                      stage.removeEventListener(Event.MOUSE_LEAVE,mouseLeaveHandler);
  2369.                   }
  2370.                }
  2371.                catch(error:SecurityError)
  2372.                {
  2373.                }
  2374.                super.removeEventListener(Event.MOUSE_LEAVE,mouseLeaveHandler);
  2375.             }
  2376.          }
  2377.       }
  2378.       
  2379.       override public function removeChildAt(param1:int) : DisplayObject
  2380.       {
  2381.          --noTopMostIndex;
  2382.          return rawChildren_removeChildAt(mx_internal::applicationIndex + param1);
  2383.       }
  2384.       
  2385.       mx_internal function rawChildren_removeChildAt(param1:int) : DisplayObject
  2386.       {
  2387.          var _loc2_:DisplayObject = super.getChildAt(param1);
  2388.          removingChild(_loc2_);
  2389.          super.removeChildAt(param1);
  2390.          childRemoved(_loc2_);
  2391.          return _loc2_;
  2392.       }
  2393.       
  2394.       private function deactivateRequestHandler(param1:Event) : void
  2395.       {
  2396.          var _loc5_:PlaceholderData = null;
  2397.          var _loc6_:RemotePopUp = null;
  2398.          var _loc7_:SystemManagerProxy = null;
  2399.          var _loc8_:IFocusManagerContainer = null;
  2400.          var _loc2_:SWFBridgeRequest = SWFBridgeRequest.marshal(param1);
  2401.          var _loc3_:Object = _loc2_.data;
  2402.          var _loc4_:String = null;
  2403.          if(_loc2_.data is String)
  2404.          {
  2405.             _loc3_ = (_loc5_ = idToPlaceholder[_loc2_.data]).data;
  2406.             if((_loc4_ = _loc5_.id) == null)
  2407.             {
  2408.                if(_loc6_ = findRemotePopUp(_loc3_,_loc5_.bridge))
  2409.                {
  2410.                   deactivateRemotePopUp(_loc6_);
  2411.                   return;
  2412.                }
  2413.             }
  2414.          }
  2415.          if(_loc3_ is SystemManagerProxy)
  2416.          {
  2417.             _loc7_ = SystemManagerProxy(_loc3_);
  2418.             _loc8_ = findFocusManagerContainer(_loc7_);
  2419.             if(_loc7_ && _loc8_)
  2420.             {
  2421.                _loc7_.deactivateByProxy(_loc8_);
  2422.             }
  2423.          }
  2424.          else
  2425.          {
  2426.             if(!(_loc3_ is IFocusManagerContainer))
  2427.             {
  2428.                if(_loc3_ is IEventDispatcher)
  2429.                {
  2430.                   _loc2_.data = _loc4_;
  2431.                   _loc2_.requestor = IEventDispatcher(_loc3_);
  2432.                   IEventDispatcher(_loc3_).dispatchEvent(_loc2_);
  2433.                   return;
  2434.                }
  2435.                throw new Error();
  2436.             }
  2437.             IFocusManagerContainer(_loc3_).focusManager.deactivate();
  2438.          }
  2439.       }
  2440.       
  2441.       private function deactivateForm(param1:Object) : void
  2442.       {
  2443.          if(form)
  2444.          {
  2445.             if(form == param1 && forms.length > 1)
  2446.             {
  2447.                if(isRemotePopUp(form))
  2448.                {
  2449.                   deactivateRemotePopUp(form);
  2450.                }
  2451.                else
  2452.                {
  2453.                   form.focusManager.deactivate();
  2454.                }
  2455.                form = findLastActiveForm(param1);
  2456.                if(form)
  2457.                {
  2458.                   if(isRemotePopUp(form))
  2459.                   {
  2460.                      activateRemotePopUp(form);
  2461.                   }
  2462.                   else
  2463.                   {
  2464.                      form.focusManager.activate();
  2465.                   }
  2466.                }
  2467.             }
  2468.          }
  2469.       }
  2470.       
  2471.       mx_internal function removingChild(param1:DisplayObject) : void
  2472.       {
  2473.          param1.dispatchEvent(new FlexEvent(FlexEvent.REMOVE));
  2474.       }
  2475.       
  2476.       mx_internal function set toolTipIndex(param1:int) : void
  2477.       {
  2478.          var _loc2_:int = param1 - _toolTipIndex;
  2479.          _toolTipIndex = param1;
  2480.          cursorIndex += _loc2_;
  2481.       }
  2482.       
  2483.       mx_internal function get applicationIndex() : int
  2484.       {
  2485.          return _applicationIndex;
  2486.       }
  2487.       
  2488.       private function hasSWFBridges() : Boolean
  2489.       {
  2490.          if(swfBridgeGroup)
  2491.          {
  2492.             return true;
  2493.          }
  2494.          return false;
  2495.       }
  2496.       
  2497.       private function stageEventHandler(param1:Event) : void
  2498.       {
  2499.          if(param1.target is Stage)
  2500.          {
  2501.             mouseCatcher.dispatchEvent(param1);
  2502.          }
  2503.       }
  2504.       
  2505.       mx_internal function set bridgeToFocusManager(param1:Dictionary) : void
  2506.       {
  2507.          if(topLevel)
  2508.          {
  2509.             _bridgeToFocusManager = param1;
  2510.          }
  2511.          else if(topLevelSystemManager)
  2512.          {
  2513.             SystemManager(topLevelSystemManager).bridgeToFocusManager = param1;
  2514.          }
  2515.       }
  2516.       
  2517.       public function get cursorChildren() : IChildList
  2518.       {
  2519.          if(!topLevel)
  2520.          {
  2521.             return _topLevelSystemManager.cursorChildren;
  2522.          }
  2523.          if(!_cursorChildren)
  2524.          {
  2525.             _cursorChildren = new WindowedSystemChildrenList(this,new QName(mx_internal,"toolTipIndex"),new QName(mx_internal,"cursorIndex"));
  2526.          }
  2527.          return _cursorChildren;
  2528.       }
  2529.       
  2530.       public function set numModalWindows(param1:int) : void
  2531.       {
  2532.          _numModalWindows = param1;
  2533.       }
  2534.       
  2535.       mx_internal function rawChildren_getChildByName(param1:String) : DisplayObject
  2536.       {
  2537.          return super.getChildByName(param1);
  2538.       }
  2539.       
  2540.       private function isBridgeChildHandler(param1:Event) : void
  2541.       {
  2542.          if(param1 is SWFBridgeRequest)
  2543.          {
  2544.             return;
  2545.          }
  2546.          var _loc2_:Object = Object(param1);
  2547.          _loc2_.data = _loc2_.data && rawChildren.contains(_loc2_.data as DisplayObject);
  2548.       }
  2549.       
  2550.       public function allowDomain(... rest) : void
  2551.       {
  2552.       }
  2553.       
  2554.       mx_internal function rawChildren_addChildAt(param1:DisplayObject, param2:int) : DisplayObject
  2555.       {
  2556.          addingChild(param1);
  2557.          super.addChildAt(param1,param2);
  2558.          childAdded(param1);
  2559.          return param1;
  2560.       }
  2561.       
  2562.       public function get topLevelSystemManager() : ISystemManager
  2563.       {
  2564.          if(topLevel)
  2565.          {
  2566.             return this;
  2567.          }
  2568.          return _topLevelSystemManager;
  2569.       }
  2570.       
  2571.       public function getVisibleApplicationRect(param1:Rectangle = null) : Rectangle
  2572.       {
  2573.          var _loc2_:Rectangle = null;
  2574.          var _loc3_:Point = null;
  2575.          var _loc4_:IEventDispatcher = null;
  2576.          var _loc5_:SWFBridgeRequest = null;
  2577.          if(!param1)
  2578.          {
  2579.             param1 = getBounds(DisplayObject(this));
  2580.             _loc2_ = screen;
  2581.             _loc3_ = new Point(Math.max(0,param1.x),Math.max(0,param1.y));
  2582.             _loc3_ = localToGlobal(_loc3_);
  2583.             param1.x = _loc3_.x;
  2584.             param1.y = _loc3_.y;
  2585.             param1.width = _loc2_.width;
  2586.             param1.height = _loc2_.height;
  2587.          }
  2588.          if(useSWFBridge())
  2589.          {
  2590.             _loc4_ = swfBridgeGroup.parentBridge;
  2591.             _loc5_ = new SWFBridgeRequest(SWFBridgeRequest.GET_VISIBLE_RECT_REQUEST,false,false,_loc4_,param1);
  2592.             _loc4_.dispatchEvent(_loc5_);
  2593.             param1 = Rectangle(_loc5_.data);
  2594.          }
  2595.          return param1;
  2596.       }
  2597.       
  2598.       mx_internal function dispatchActivatedWindowEvent(param1:DisplayObject) : void
  2599.       {
  2600.          var _loc3_:DisplayObject = null;
  2601.          var _loc4_:* = false;
  2602.          var _loc5_:SWFBridgeEvent = null;
  2603.          var _loc2_:IEventDispatcher = !!swfBridgeGroup ? swfBridgeGroup.parentBridge : null;
  2604.          if(_loc2_)
  2605.          {
  2606.             _loc3_ = getSandboxRoot();
  2607.             _loc4_ = _loc3_ != this;
  2608.             _loc5_ = new SWFBridgeEvent(SWFBridgeEvent.BRIDGE_WINDOW_ACTIVATE,false,false,{
  2609.                "notifier":_loc2_,
  2610.                "window":(!!_loc4_ ? param1 : NameUtil.displayObjectToString(param1))
  2611.             });
  2612.             if(_loc4_)
  2613.             {
  2614.                _loc3_.dispatchEvent(_loc5_);
  2615.             }
  2616.             else
  2617.             {
  2618.                _loc2_.dispatchEvent(_loc5_);
  2619.             }
  2620.          }
  2621.       }
  2622.       
  2623.       private function canActivateLocalComponent(param1:Object) : Boolean
  2624.       {
  2625.          if(param1 is Sprite && param1 is IUIComponent && Sprite(param1).visible && IUIComponent(param1).enabled)
  2626.          {
  2627.             return true;
  2628.          }
  2629.          return false;
  2630.       }
  2631.       
  2632.       mx_internal function get noTopMostIndex() : int
  2633.       {
  2634.          return _noTopMostIndex;
  2635.       }
  2636.       
  2637.       private function activateRequestHandler(param1:Event) : void
  2638.       {
  2639.          var _loc5_:PlaceholderData = null;
  2640.          var _loc6_:RemotePopUp = null;
  2641.          var _loc7_:SystemManagerProxy = null;
  2642.          var _loc8_:IFocusManagerContainer = null;
  2643.          var _loc2_:SWFBridgeRequest = SWFBridgeRequest.marshal(param1);
  2644.          var _loc3_:Object = _loc2_.data;
  2645.          var _loc4_:String = null;
  2646.          if(_loc2_.data is String)
  2647.          {
  2648.             _loc3_ = (_loc5_ = idToPlaceholder[_loc2_.data]).data;
  2649.             if((_loc4_ = _loc5_.id) == null)
  2650.             {
  2651.                if(_loc6_ = findRemotePopUp(_loc3_,_loc5_.bridge))
  2652.                {
  2653.                   activateRemotePopUp(_loc6_);
  2654.                   return;
  2655.                }
  2656.             }
  2657.          }
  2658.          if(_loc3_ is SystemManagerProxy)
  2659.          {
  2660.             _loc7_ = SystemManagerProxy(_loc3_);
  2661.             _loc8_ = findFocusManagerContainer(_loc7_);
  2662.             if(_loc7_ && _loc8_)
  2663.             {
  2664.                _loc7_.activateByProxy(_loc8_);
  2665.             }
  2666.          }
  2667.          else if(_loc3_ is IFocusManagerContainer)
  2668.          {
  2669.             IFocusManagerContainer(_loc3_).focusManager.activate();
  2670.          }
  2671.          else
  2672.          {
  2673.             if(!(_loc3_ is IEventDispatcher))
  2674.             {
  2675.                throw new Error();
  2676.             }
  2677.             _loc2_.data = _loc4_;
  2678.             _loc2_.requestor = IEventDispatcher(_loc3_);
  2679.             IEventDispatcher(_loc3_).dispatchEvent(_loc2_);
  2680.          }
  2681.       }
  2682.       
  2683.       public function addChildToSandboxRoot(param1:String, param2:DisplayObject) : void
  2684.       {
  2685.          var _loc3_:InterManagerRequest = null;
  2686.          if(getSandboxRoot() == this)
  2687.          {
  2688.             this[param1].addChild(param2);
  2689.          }
  2690.          else
  2691.          {
  2692.             addingChild(param2);
  2693.             _loc3_ = new InterManagerRequest(InterManagerRequest.SYSTEM_MANAGER_REQUEST);
  2694.             _loc3_.name = param1 + ".addChild";
  2695.             _loc3_.value = param2;
  2696.             getSandboxRoot().dispatchEvent(_loc3_);
  2697.             childAdded(param2);
  2698.          }
  2699.       }
  2700.       
  2701.       mx_internal function childRemoved(param1:DisplayObject) : void
  2702.       {
  2703.          if(param1 is IUIComponent)
  2704.          {
  2705.             IUIComponent(param1).parentChanged(null);
  2706.          }
  2707.       }
  2708.       
  2709.       mx_internal final function $removeChildAt(param1:int) : DisplayObject
  2710.       {
  2711.          return super.removeChildAt(param1);
  2712.       }
  2713.       
  2714.       private function canActivatePopUp(param1:Object) : Boolean
  2715.       {
  2716.          var _loc2_:RemotePopUp = null;
  2717.          var _loc3_:SWFBridgeRequest = null;
  2718.          if(isRemotePopUp(param1))
  2719.          {
  2720.             _loc2_ = RemotePopUp(param1);
  2721.             _loc3_ = new SWFBridgeRequest(SWFBridgeRequest.CAN_ACTIVATE_POP_UP_REQUEST,false,false,null,_loc2_.window);
  2722.             IEventDispatcher(_loc2_.bridge).dispatchEvent(_loc3_);
  2723.             return _loc3_.data;
  2724.          }
  2725.          if(canActivateLocalComponent(param1))
  2726.          {
  2727.             return true;
  2728.          }
  2729.          return false;
  2730.       }
  2731.       
  2732.       override public function get numChildren() : int
  2733.       {
  2734.          return mx_internal::noTopMostIndex - mx_internal::applicationIndex;
  2735.       }
  2736.       
  2737.       protected function initializeTopLevelWindow(param1:Event) : void
  2738.       {
  2739.          var _loc2_:IUIComponent = null;
  2740.          var _loc3_:DisplayObjectContainer = null;
  2741.          initialized = true;
  2742.          if(!parent)
  2743.          {
  2744.             return;
  2745.          }
  2746.          initContextMenu();
  2747.          if(!topLevel)
  2748.          {
  2749.             if(!parent)
  2750.             {
  2751.                return;
  2752.             }
  2753.             _loc3_ = parent.parent;
  2754.             if(!_loc3_)
  2755.             {
  2756.                return;
  2757.             }
  2758.             while(_loc3_)
  2759.             {
  2760.                if(_loc3_ is IUIComponent)
  2761.                {
  2762.                   _topLevelSystemManager = IUIComponent(_loc3_).systemManager;
  2763.                   break;
  2764.                }
  2765.                _loc3_ = _loc3_.parent;
  2766.             }
  2767.          }
  2768.          addEventListener(MouseEvent.MOUSE_DOWN,mouseDownHandler,true);
  2769.          stage.addEventListener(Event.RESIZE,Stage_resizeHandler,false,0,true);
  2770.          document = _loc2_ = mx_internal::topLevelWindow;
  2771.          if(document)
  2772.          {
  2773.             if(topLevel && stage)
  2774.             {
  2775.                _width = stage.stageWidth;
  2776.                _height = stage.stageHeight;
  2777.                IFlexDisplayObject(_loc2_).setActualSize(stage.stageWidth,stage.stageHeight);
  2778.             }
  2779.             else
  2780.             {
  2781.                IFlexDisplayObject(_loc2_).setActualSize(loaderInfo.width,loaderInfo.height);
  2782.             }
  2783.             addingChild(DisplayObject(_loc2_));
  2784.             childAdded(DisplayObject(_loc2_));
  2785.          }
  2786.          else
  2787.          {
  2788.             document = this;
  2789.          }
  2790.          addChildAndMouseCatcher();
  2791.       }
  2792.       
  2793.       mx_internal final function $addChildAt(param1:DisplayObject, param2:int) : DisplayObject
  2794.       {
  2795.          return super.addChildAt(param1,param2);
  2796.       }
  2797.       
  2798.       mx_internal function get bridgeToFocusManager() : Dictionary
  2799.       {
  2800.          if(topLevel)
  2801.          {
  2802.             return _bridgeToFocusManager;
  2803.          }
  2804.          if(topLevelSystemManager)
  2805.          {
  2806.             return SystemManager(topLevelSystemManager).bridgeToFocusManager;
  2807.          }
  2808.          return null;
  2809.       }
  2810.       
  2811.       private function areFormsEqual(param1:Object, param2:Object) : Boolean
  2812.       {
  2813.          if(param1 == param2)
  2814.          {
  2815.             return true;
  2816.          }
  2817.          if(param1 is RemotePopUp && param2 is RemotePopUp)
  2818.          {
  2819.             return areRemotePopUpsEqual(param1,param2);
  2820.          }
  2821.          return false;
  2822.       }
  2823.       
  2824.       public function get numModalWindows() : int
  2825.       {
  2826.          return _numModalWindows;
  2827.       }
  2828.       
  2829.       override public function get width() : Number
  2830.       {
  2831.          return _width;
  2832.       }
  2833.       
  2834.       private function dispatchActivatedApplicationEvent() : void
  2835.       {
  2836.          var _loc2_:SWFBridgeEvent = null;
  2837.          var _loc1_:IEventDispatcher = !!swfBridgeGroup ? swfBridgeGroup.parentBridge : null;
  2838.          if(_loc1_)
  2839.          {
  2840.             _loc2_ = new SWFBridgeEvent(SWFBridgeEvent.BRIDGE_APPLICATION_ACTIVATE,false,false);
  2841.             _loc1_.dispatchEvent(_loc2_);
  2842.          }
  2843.       }
  2844.       
  2845.       public function isTopLevelWindow(param1:DisplayObject) : Boolean
  2846.       {
  2847.          return param1 is IUIComponent && IUIComponent(param1) == mx_internal::topLevelWindow;
  2848.       }
  2849.       
  2850.       private function removePlaceholderId(param1:String) : void
  2851.       {
  2852.          delete idToPlaceholder[param1];
  2853.       }
  2854.       
  2855.       private function otherSystemManagerMouseListener(param1:SandboxMouseEvent) : void
  2856.       {
  2857.          if(SystemManagerGlobals.dispatchingEventToOtherSystemManagers)
  2858.          {
  2859.             return;
  2860.          }
  2861.          dispatchEventFromSWFBridges(param1);
  2862.          var _loc2_:InterManagerRequest = new InterManagerRequest(InterManagerRequest.SYSTEM_MANAGER_REQUEST);
  2863.          _loc2_.name = "sameSandbox";
  2864.          _loc2_.value = param1;
  2865.          getSandboxRoot().dispatchEvent(_loc2_);
  2866.          if(!_loc2_.value)
  2867.          {
  2868.             dispatchEvent(param1);
  2869.          }
  2870.       }
  2871.       
  2872.       private function hideMouseCursorRequestHandler(param1:Event) : void
  2873.       {
  2874.          var _loc3_:IEventDispatcher = null;
  2875.          if(!isTopLevelRoot() && param1 is SWFBridgeRequest)
  2876.          {
  2877.             return;
  2878.          }
  2879.          var _loc2_:SWFBridgeRequest = SWFBridgeRequest.marshal(param1);
  2880.          if(!isTopLevelRoot())
  2881.          {
  2882.             _loc3_ = swfBridgeGroup.parentBridge;
  2883.             _loc2_.requestor = _loc3_;
  2884.             _loc3_.dispatchEvent(_loc2_);
  2885.          }
  2886.          else if(eventProxy)
  2887.          {
  2888.             SystemManagerGlobals.showMouseCursor = false;
  2889.          }
  2890.       }
  2891.       
  2892.       public function isDisplayObjectInABridgedApplication(param1:DisplayObject) : Boolean
  2893.       {
  2894.          var _loc2_:SWFBridgeRequest = null;
  2895.          var _loc3_:Array = null;
  2896.          var _loc4_:int = 0;
  2897.          var _loc5_:int = 0;
  2898.          var _loc6_:IEventDispatcher = null;
  2899.          var _loc7_:ISWFBridgeProvider = null;
  2900.          if(swfBridgeGroup)
  2901.          {
  2902.             _loc2_ = new SWFBridgeRequest(SWFBridgeRequest.IS_BRIDGE_CHILD_REQUEST,false,false,null,param1);
  2903.             _loc3_ = swfBridgeGroup.getChildBridges();
  2904.             _loc4_ = _loc3_.length;
  2905.             _loc5_ = 0;
  2906.             while(_loc5_ < _loc4_)
  2907.             {
  2908.                _loc6_ = IEventDispatcher(_loc3_[_loc5_]);
  2909.                _loc7_ = swfBridgeGroup.getChildBridgeProvider(_loc6_);
  2910.                if(SecurityUtil.hasMutualTrustBetweenParentAndChild(_loc7_))
  2911.                {
  2912.                   _loc6_.dispatchEvent(_loc2_);
  2913.                   if(_loc2_.data == true)
  2914.                   {
  2915.                      return true;
  2916.                   }
  2917.                   _loc2_.data = param1;
  2918.                }
  2919.                _loc5_++;
  2920.             }
  2921.          }
  2922.          return false;
  2923.       }
  2924.       
  2925.       mx_internal function set window(param1:Window) : void
  2926.       {
  2927.          _window = param1;
  2928.       }
  2929.       
  2930.       private function activateFormSandboxEventHandler(param1:Event) : void
  2931.       {
  2932.          var _loc2_:SWFBridgeEvent = SWFBridgeEvent.marshal(param1);
  2933.          if(!forwardFormEvent(_loc2_))
  2934.          {
  2935.             activateForm(new RemotePopUp(_loc2_.data.window,_loc2_.data.notifier));
  2936.          }
  2937.       }
  2938.       
  2939.       public function get parentAllowsChild() : Boolean
  2940.       {
  2941.          try
  2942.          {
  2943.             return loaderInfo.parentAllowsChild;
  2944.          }
  2945.          catch(error:Error)
  2946.          {
  2947.             return false;
  2948.          }
  2949.       }
  2950.       
  2951.       mx_internal function get window() : Window
  2952.       {
  2953.          return _window;
  2954.       }
  2955.       
  2956.       mx_internal function addWindow(param1:Window) : void
  2957.       {
  2958.          myWindow = param1;
  2959.          myWindow.nativeWindow.addEventListener("close",mx_internal::cleanup);
  2960.       }
  2961.       
  2962.       mx_internal function rawChildren_addChild(param1:DisplayObject) : DisplayObject
  2963.       {
  2964.          addingChild(param1);
  2965.          super.addChild(param1);
  2966.          childAdded(param1);
  2967.          return param1;
  2968.       }
  2969.       
  2970.       private function mouseLeaveHandler(param1:Event) : void
  2971.       {
  2972.          dispatchEvent(new SandboxMouseEvent(SandboxMouseEvent.MOUSE_UP_SOMEWHERE));
  2973.       }
  2974.       
  2975.       mx_internal function addingChild(param1:DisplayObject) : void
  2976.       {
  2977.          var _loc4_:DisplayObjectContainer = null;
  2978.          var _loc2_:int = 1;
  2979.          if(!topLevel)
  2980.          {
  2981.             _loc4_ = parent.parent;
  2982.             while(_loc4_)
  2983.             {
  2984.                if(_loc4_ is ILayoutManagerClient)
  2985.                {
  2986.                   _loc2_ = ILayoutManagerClient(_loc4_).nestLevel + 1;
  2987.                   break;
  2988.                }
  2989.                _loc4_ = _loc4_.parent;
  2990.             }
  2991.          }
  2992.          nestLevel = _loc2_;
  2993.          if(param1 is IUIComponent)
  2994.          {
  2995.             IUIComponent(param1).systemManager = this;
  2996.          }
  2997.          var _loc3_:Class = Class(getDefinitionByName("mx.core.UIComponent"));
  2998.          if(param1 is IUIComponent && !IUIComponent(param1).document)
  2999.          {
  3000.             IUIComponent(param1).document = document;
  3001.          }
  3002.          if(param1 is ILayoutManagerClient)
  3003.          {
  3004.             ILayoutManagerClient(param1).nestLevel = mx_internal::nestLevel + 1;
  3005.          }
  3006.          if(param1 is InteractiveObject)
  3007.          {
  3008.             if(doubleClickEnabled)
  3009.             {
  3010.                InteractiveObject(param1).doubleClickEnabled = true;
  3011.             }
  3012.          }
  3013.          if(param1 is IUIComponent)
  3014.          {
  3015.             IUIComponent(param1).parentChanged(this);
  3016.          }
  3017.          if(param1 is IStyleClient)
  3018.          {
  3019.             IStyleClient(param1).regenerateStyleCache(true);
  3020.          }
  3021.          if(param1 is ISimpleStyleClient)
  3022.          {
  3023.             ISimpleStyleClient(param1).styleChanged(null);
  3024.          }
  3025.          if(param1 is IStyleClient)
  3026.          {
  3027.             IStyleClient(param1).notifyStyleChangeInChildren(null,true);
  3028.          }
  3029.          if(_loc3_ && param1 is _loc3_)
  3030.          {
  3031.             _loc3_(param1).initThemeColor();
  3032.          }
  3033.          if(_loc3_ && param1 is _loc3_)
  3034.          {
  3035.             _loc3_(param1).stylesInitialized();
  3036.          }
  3037.       }
  3038.    }
  3039. }
  3040.